DrawObjectLayer: Difference between revisions
Jump to navigation
Jump to search
(→) |
(→) |
||
(6 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"; | ||
/** Set which store is used on the draw object service */ | |||
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 26: | Line 24: | ||
=== Example === | === Example === | ||
<source lang="ts"> | |||
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) | |||
</source> | |||
Latest revision as of 08: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)