TrackLayer

From Maria GDK Wiki
Revision as of 09:57, 3 May 2022 by Elu (talk | contribs) (Created page with "== About == The Track Layer is used to display the track system in Maria GDK. ==Setup== <source lang="ts"> export interface ITrackLayerInfo extends IBaseLayerInfo { L...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

About

The Track Layer is used to display the track system in Maria GDK.

Setup

export interface ITrackLayerInfo extends IBaseLayerInfo {
    LayerType: "TrackLayer";
    /** Name of tracklist to recieve from track service */
    ListName: string;
    /** Track service URL */
    ServiceUrl: URL;
    SymbolPointServiceUrl: URL;
    /** Set default style Xml */
    StyleXml: UrlOrInlineData;
    /** Set default filter. If empty, none is chosen. */
    FilterXml?: UrlOrInlineData;
    /** Default symbol size in pixels */
    BaseSymbolSize?: number;
    /** Sets the update interval time in [ms] between new get requests for tracks*/
    UpdateIntervalMs?: number;
    /** When in this zoom range, use a simplified, high preformance track symbols */
    SimplifiedZoomRange?: [min: number, max: 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)