ncmapapi v1.0.3
API Docs
Table of Contents
- loadConfig
- init
- serialize
- BaseMap
- BaseServer
- BaseWorkspace
- StreetViewUtils
- Cluster
- Heatmap
- POI
- utils
- Routing
- Nearest
loadConfig
This function loads map configuration.
Parameters
mapdivstring html control for map to renderconfigObject configuration jsonenvparametersenparametersarray enviroment parameters (netgis session etc)
init
Initiliaze map object.
Parameters
mapdivstring html control for map to rendermaptypestring map client (arcgis,mapbox,openlayers)optsObject options
Returns Promise<Object> map promise;
serialize
serialize current map as a config JSON.
Parameters
mapObject mapboject
Returns Object JSON configuration;
BaseMap
Map object
on
Registers an event handler on the instance. Call this method to hook an event with a listener.
Parameters
namestring event name "featureclick", "markerclick","maxextentchange","markermouseover", "mapcleared","contextmenu","extentchanged","layervisibilitychanged","workspaceadded", "workspaceremoved","rendereradded","rendererremoved","widgetsloaded","layeradded","layerremoved"callbackfunction callback function
Returns string returns handle;
off
Unregisters an event handler on the instance.
Parameters
addWorkspace
Adds a workspace to the map (Netgis,Geoserver,Arcgis)
Parameters
WorkspaceoptsObject optionsopts.setviewboolean set map view to workspace properties (center,zoom)
workspaceObject workspace object
Returns Promise<object> returns workspace promise;
addBaseLayer
Adds a baselayer to the map.
Parameters
getScale
Get current scale of the map.
Returns integer returns scale
getZoom
Get current zoom of the map.
Returns integer returns zoom
getResolution
Get current resolution of the map. Units can be set with SRS Code
Parameters
Returns integer returns resolution
getCurrentExtent
Get current extent of the map in GeoJSON with latitude,longitude .
Returns Object returns GeoJSON
edit
Edit a feature on the map.
Parameters
Returns Promise<object> returns promise of edited feature Edit can be cancaled with promise.cancel()
draw
Draw a feature on the map.
Parameters
optsObject optionsopts.geometrystring geometry type of drawing polyline,point, rectangle,polygon
Returns Promise<object> returns promise of drawed feature Draw can be cancaled with promise.cancel()
addFeatures
Add features to the map.
Parameters
dataObject feature list to add. GeoJSON in latitude,longitude. May be an array , feature collection or feature.optsObject options
Returns Promise<object> returns promise of added features.
addMarkers
Add markers to the map.
Parameters
dataObject feature list to add. GeoJSON in latitude,longitude. May be an array , feature collection or feature.optsObject options
Returns Promise<object> returns promise of added markers.
clearHighlight
Clear highlighted items
highlightFeature
Highlight added features.
Parameters
optsObject options
Returns Promise<object> returns promise of highlighted features.
setView
Set view of the map.
Parameters
optsObject optionsopts.animateboolean view set with animationopts.featureObject feature to fit mapopts.zoominteger zoom levelopts.centerarray center latitude,longitudeopts.boundsarray bounding box latitude,longitude,latitude,longitude
removeWidget
Remove widgets from the map.
Parameters
addWidget
Add widgets to the map.
Parameters
optsObject optionsopts.widgetsArray array of widgets to remove LayerList, Measurement, Draw, Print, BasemapGallery, Home, Swipe, Locate, AddDataSources
removeLayer
Remove layers from the map.
Parameters
addLayer
Add layers to the map.
Parameters
optsObject optionsopts.typestring layer type WMS,WMTS,WFSopts.urlstring layer urlopts.titlestring layer titleopts.wkidstring layer epsg codeopts.listModeboolean layer is displayed on layer manageropts.layersarray sub layers of the layeropts.activeLayerstring active sub layer of the WMTS layeropts.serviceModestring service mode of WMTS KVP,Restopts.customParametersstring additional parameters
clear
Clear features and markers from the map.
Parameters
optsObject options
refresh
Refresh map
Parameters
optsObject options
BaseServer
Server object
Parameters
propsObject properties
getWorkspace
src/Server/serverbase.js:20-23
Get workspace from the server
Parameters
wsnamestring workspace name
Returns Promise<object> returns promise of workspace.
BaseWorkspace
src/Workspace/WorkspaceBase.js:5-46
Server object
geometryFilter
src/Workspace/WorkspaceBase.js:26-29
Filter a layer by geometry
Parameters
featureObject feature used for filtering GeoJSON in latitude,longitude.layernamestring layer to filter data.optionsObject options
Returns Promise<Object> returns promise of filtered features.
getFad
src/Workspace/WorkspaceBase.js:36-37
Get FAD of category (Netgis)
Parameters
categorynamestring category name
Returns string FAD of category
getCategoryData
src/Workspace/WorkspaceBase.js:43-44
Get category data (Netgis)
Parameters
categorynamestring category name
Returns Promise<Object> returns promise of category data.
StreetViewUtils
src/Utils/StreetViewUtils/index.js:7-86
Street Imagery Utility Class
Parameters
propsObject properties
setStreetViewLocation
src/Utils/StreetViewUtils/index.js:33-37
Select street imagery location on map
Parameters
Returns Promise<Object> returns clicked coordinates
relocateMap
src/Utils/StreetViewUtils/index.js:62-65
Recenter map by position
Parameters
positionarray position latitude,longitude
setPov
src/Utils/StreetViewUtils/index.js:70-74
Set pov data on street imagery feature.
Parameters
optsoptarray options
clear
src/Utils/StreetViewUtils/index.js:79-82
Clear map of street imagery feature.
Cluster
src/Renderers/Cluster/index.js:7-76
Cluster Renderer Class
Parameters
propsObject properties
set
src/Renderers/Cluster/index.js:36-41
Set renderer layer properties
Parameters
optsObject options
get
src/Renderers/Cluster/index.js:47-50
Get renderer layer properties
Parameters
optsObject options
clear
src/Renderers/Cluster/index.js:55-58
Remove render layer from map.
render
src/Renderers/Cluster/index.js:70-73
Render Cluster layer on the map
Parameters
optsObject options
Heatmap
src/Renderers/Heatmap/index.js:8-74
Heatmap Renderer Class
Parameters
propsObject properties
set
src/Renderers/Heatmap/index.js:36-41
Set renderer layer properties
Parameters
optsObject options
get
src/Renderers/Heatmap/index.js:47-50
Get renderer layer properties
Parameters
optsObject options
clear
src/Renderers/Heatmap/index.js:55-58
Remove render layer from map.
render
src/Renderers/Heatmap/index.js:69-72
Render Heatmap layer on the map
Parameters
optsObject options
POI
src/Renderers/POI/index.js:7-109
POI Renderer Class
Parameters
propsObject properties
set
src/Renderers/POI/index.js:33-36
Set renderer layer properties
Parameters
optsObject options
get
src/Renderers/POI/index.js:42-45
Get renderer layer properties
Parameters
optsObject options
clear
src/Renderers/POI/index.js:50-53
Remove render layer from map.
on
src/Renderers/POI/index.js:62-65
Registers an event handler on the instance. Call this method to hook an event with a listener.
Parameters
Returns string returns handle;
setPopupURL
src/Renderers/POI/index.js:71-74
Set Pop up URL to show on click
Parameters
off
src/Renderers/POI/index.js:81-84
Unregisters an event handler on the instance.
Parameters
getIconSet
src/Renderers/POI/index.js:90-93
Get Icon set to render
Parameters
iconsetObject icon set object that holds <poifield, icon url>styleObject optional style for poi features
render
src/Renderers/POI/index.js:105-108
Render Cluster layer on the map
Parameters
optsObject options
utils
getBufferPolygon
Parameters
coordarray coordinatesresinteger resolution factorepsgcodestring EPSG codewswktbufferinteger additional bufferwktstring wkt
Returns Object returns geoJSON polygon
getBounds
Parameters
Returns Object returns geoJSON polygon
getNetgisGML
Parameters
geometryObject coordinate array of boundsEpsgCodestring projection epsg codewswktstring projection description in wktreverse
Returns string returns Netgis gml
getGeojsontoGML
src/Utils/netgisgml.js:292-329
Parameters
responsestring GML responsesrsNamestring projection epsg codeprojectionoptsObject projection options
Returns string returns Netgis GeoJSON string
to4326
src/Utils/netgisgml.js:338-353
Parameters
Returns array returns coordinates in latitude,longitude
from4326
src/Utils/netgisgml.js:362-378
Parameters
Returns array returns coordinates in projection
Routing
src/Services/RoutingService/index.js:7-137
Netgis Routing Client
Parameters
optsObject properties
findPath
src/Services/RoutingService/index.js:51-62
Parameters
startarray start coordinates in latitude,longitudeendarray end coordinates in latitude,longitudeoptsObject options
Returns Object returns route features;
addtoMap
src/Services/RoutingService/index.js:67-135
Parameters
featuresObject add routing features to map
Nearest
src/Services/NearestService/index.js:7-137
Netgis Nearest Client
Parameters
propsObject properties
findNearest
src/Services/NearestService/index.js:54-71
Parameters
Returns Object returns nearest features;
addtoMap
src/Services/NearestService/index.js:76-135
Parameters
featuresObject add routing features to mapendfeatureopts