DrawObjectLayer: Difference between revisions

From Maria GDK Wiki
Jump to navigation Jump to search
()
()
 
(4 intermediate revisions by the same user not shown)
Line 6: Line 6:


<source lang="ts">
<source lang="ts">
interface IGdkDrawLayerInfo {
interface IGdkDrawLayerInfo extends IBaseLayerInfo {
     LayerType: "GdkDrawLayer";
     LayerType: "GdkDrawLayer";
     Id: string;
     /** Set which store is used on the draw object service  */
       
    Name?: string;
    Description?: string;
    Visible?: boolean;
    ZoomRange?: [minZoom: number, maxZoom: number];
    ParentLayerId?: string;
    LogLevel?: LogLevel;
 
     StoreId?: string;
     StoreId?: string;
    /** Set default style Xml. If empty, the service default will be chosen  */
     StyleXml?: UrlOrInlineData;
     StyleXml?: UrlOrInlineData;
    /** Set default filter. If empty, none is chosen. */
     FilterXml?: UrlOrInlineData;
     FilterXml?: UrlOrInlineData;
    /** Maria draw object service URL */
     DrawObjectServiceUri?: URL;
     DrawObjectServiceUri?: URL;
    /** Maria draw object rendering service URL */
     RenderServiceUri?: URL;
     RenderServiceUri?: URL;
    /** Sets the update interval time in [ms] checking for new draw objects */
     UpdateIntervalMs?: number;
     UpdateIntervalMs?: number;
}
}
Line 29: Line 26:
<source lang="ts">
<source lang="ts">
include {Layers} from "@mariateleplan/map-core"
include {Layers} from "@mariateleplan/map-core"
const DOLayer = new Layers.DrawObjectLayer{
const drawObjectInfo: Layers.IGdkDrawLayerInfo = {
           LayerType:"GdkDrawLayer",
           LayerType:"GdkDrawLayer",
           Id:"drawobjs",
           Id:"drawobjs",
Line 38: Line 35:
           RenderServiceUri:new URL("http://serviceHosterName:PORT/drawobjectrendering/web/"),
           RenderServiceUri:new URL("http://serviceHosterName:PORT/drawobjectrendering/web/"),
           StyleXml:{Type:"inline", Value:""}
           StyleXml:{Type:"inline", Value:""}
        }
}
 
const layers: Layers.ILayersInfo = {
    Services:{},
    Layers:[new Layers.DrawObjectLayer(drawObjectInfo);]
}
const props = { 
      "Zoom": 10,
      "Center": [1197567, 8380058],
      "Projection": 'EPSG:3857'
    }
const mapHtmlId = "map";
const maria = new MariaCore(props, mapHtmlId)
maria.SetupLayers(layers)
</source>
</source>



Latest revision as of 09:54, 3 May 2022

About

The Draw Object Layer is used to display tactical graphics served as map tiles from the draw object service.

Setup

interface IGdkDrawLayerInfo extends IBaseLayerInfo {
    LayerType: "GdkDrawLayer";
    /** Set which store is used on the draw object service  */
    StoreId?: string;
    /** Set default style Xml. If empty, the service default will be chosen  */
    StyleXml?: UrlOrInlineData;
    /** Set default filter. If empty, none is chosen. */
    FilterXml?: UrlOrInlineData;
    /** Maria draw object service URL */
    DrawObjectServiceUri?: URL;
    /** Maria draw object rendering service URL */
    RenderServiceUri?: URL;
    /** Sets the update interval time in [ms] checking for new draw objects */
    UpdateIntervalMs?: number;
}

Example

include {Layers} from "@mariateleplan/map-core"
const drawObjectInfo: Layers.IGdkDrawLayerInfo = {
          LayerType:"GdkDrawLayer",
          Id:"drawobjs",
          StoreId:"test",
          Name:"GDK Objects",
          Description:"TPG test draw object layer",
          DrawObjectServiceUri:new URL("http://serviceHosterName:PORT/drawobjects/web/"),
          RenderServiceUri:new URL("http://serviceHosterName:PORT/drawobjectrendering/web/"),
          StyleXml:{Type:"inline", Value:""}
}

const layers: Layers.ILayersInfo = {
    Services:{},
    Layers:[new Layers.DrawObjectLayer(drawObjectInfo);]
}
const props = {   
      "Zoom": 10,
      "Center": [1197567, 8380058],
      "Projection": 'EPSG:3857'
    }
const mapHtmlId = "map";
const maria = new MariaCore(props, mapHtmlId)
maria.SetupLayers(layers)