gem.d3Scene. MapView

new MapView()

View class

Extends

Methods

activateHighlight(resultedLandmarks, colorInfo, options, usableIcons)

Enable the default highlight service for the given landmark list.

Parameters:
NameTypeDescription
resultedLandmarksgem.core.LandmarkList

landmark list on which to apply highlights

colorInfogem.core.ColorInfo

color do be used

optionsgem.d3Scene.EHighlightOptions

options to be used for the landmark. Can be combined with | operator

usableIconsgem.d3Scene.EUsableIcons

(optional) Icon to replace with

addGeoJsonAsCustomMarkers(geojsonbuffer, name, sourceslist, externalRenderer, maxGroupingLevelopt)

Add GeoJson as custom marker in the MapView

Parameters:
NameTypeAttributesDefaultDescription
geojsonbufferstring

Actual Geo Json string buffer.

namestring

name for the added source(s)

sourceslistgem.sourceslist

output list of created vector sources

externalRenderergem.d3Scene.ExternalRenderer

optional. external renderer. If not used, the internal rendering will be used to display source data.

maxGroupingLevelnumber<optional>
13

maximum map level to apply grouping

addLandmarkStore(landmarkStore)

Add a landmark store to the view

Parameters:
NameTypeDescription
landmarkStoregem.core.LandmarkStore

landmark store to be added

addPath(path, borderColor, innerColor, sizeOfBorderopt, sizeOfInneropt)

Adds a path to the view.

Parameters:
NameTypeAttributesDefaultDescription
pathobject

The path object to add.

borderColorObject

The RGBA color of the border.

innerColorObject

The RGBA color of the inner part of the path.

sizeOfBordernumber<optional>
-1

The size of the border. Defaults to -1 if not provided.

sizeOfInnernumber<optional>
-1

The size of the inner part of the path. Defaults to -1 if not provided.

addStoreListAsCustomMarkers(storeList, name, sourceslist, externalRenderer, storeId, nMaxGroupingLevelopt)

Add Store Locations list as custom markers in the MapView

Parameters:
NameTypeAttributesDefaultDescription
storeListgem.core.StoreLocationList

Store List to be added to the view

namestring

Store list name

sourceslistgem.sourceslist

output list of created vector sources

externalRenderergem.d3Scene.ExternalRenderer

optional. external renderer. If not used, the internal rendering will be used to display source data.

storeIdnumber

Store Id

nMaxGroupingLevelnumber<optional>
13

Maximum level on which grouping can occur

alignNorthUp(durationMs)

Set the map north-up oriented

Parameters:
NameTypeDescription
durationMsnumber

Animation duration in miliseconds. 0 - for instant north-up.

captureMapScreen() → {Uint8Array}

Capture map screen

Returns:
  • screen buffer
Type: 
Uint8Array

captureMapScreenAsBitmapContainer() → {gem.d3Scene.BitmapContainer}

Capture map screen

Returns:
Type: 
gem.d3Scene.BitmapContainer

centerOnArea(coordinatesTopLeft, coordinatesBottomRight, durationMs, rectangleFloat, callbackfunction, zoomLevel)

Center the on the given WGS area specified by top left wgs coordinate and bottomright coordinate

Parameters:
NameTypeDescription
coordinatesTopLeftgem.core.Coordinates

top left coordinates

coordinatesBottomRightgem.core.Coordinates

bottom right coordinates

durationMsnumber

fly animation duration (milliseconds)

rectangleFloatgem.core.RectangleFloat

custom view rectangle

callbackfunctioncallback
zoomLevelnumber

zoom level 0 - max zoom level. See getMaxZoomLevel()

centerOnCoordinates(coordinates, durationMs, callbackFunction, iXy, zoomLevel)

Center on a specified coordinates

Parameters:
NameTypeDescription
coordinatesgem.core.Coordinates
durationMsnumber
callbackFunctioncallback
iXygem.core.iXy
zoomLevelnumber

zoom level 0 - max zoom level. See getMaxZoomLevel()

centerOnRoute(route, durationMsopt, rectFloat)

Center on a route( route overview)

Parameters:
NameTypeAttributesDefaultDescription
routegem.routesAndNavigation.Route
durationMsnumber<optional>
0

duration for animation in ms

rectFloatgem.core.RectangleFloat

custom view rectangle

centerOnRouteInstruction(routeInstruction, screenCoordinatesopt, zoomLevelopt)

Center on Route Instruction

Parameters:
NameTypeAttributesDescription
routeInstructiongem.routesAndNavigation.RouteInstruction
screenCoordinatesgem.core.screenCoordinates<optional>

screen coordinates, where to center

zoomLevelnumber<optional>

zoom level

centerOnRoutePortion(route, distBegin, distEnd, durationMsopt, rectFloat)

Center on a route( route overview)

Parameters:
NameTypeAttributesDefaultDescription
routegem.routesAndNavigation.Route
distBeginnumber

distance begin

distEndnumber

distance end

durationMsnumber<optional>
0

duration for animation in ms

rectFloatgem.core.RectangleFloat

custom view rectangle

createSource(dataType, name, markerCollectionDisplaySettings) → {number}

Parameters:
NameTypeDescription
dataTypegem.d3Scene.EMarkerType

type of the source

namestring

name given to the source

markerCollectionDisplaySettingsgem.d3Scene.MarkerCollectionDisplaySettings

display settings

Returns:
  • generated source id
Type: 
number

cursorSelectionLandmarks(resultedLandmarks)

Retrieve, in the given parameter, the list of landmarks under the cursor location.

Parameters:
NameTypeDescription
resultedLandmarksgem.core.LandmarkList

resulted Landmarks

deactivateHighlight()

Disable the highlight service.

delete()

calls emscripten object destructor

Inherited From

disableEdit()

Disable Edit Mode

enableCursor(bVal)

Parameters:
NameTypeDescription
bValboolean

enableEdit(callback)

Parameters:
NameTypeDescription
callbackcallbackEdit

enableOverlayItemWithExternalRendering(uId, externalRenderer)

Enable overlay Item with external Rendering

Parameters:
NameTypeDescription
uIdstring
externalRenderergem.d3Scene.ExternalRenderer

enableTouchGestures(gestures, enableFlag)

Toggle Touch Gesture

Parameters:
NameTypeDescription
gesturesgem.ETouchGestures

gestures to be toggled

enableFlagboolean

enable or disable

getCursorPositionWGS() → {gem.core.Xy}

Get current cursor position as WGS Coordinates

Returns:
  • WGS Coordinates
Type: 
gem.core.Xy

getMaxZoomLevel() → {number}

Get Maximum value for zoom level.

Returns:

The maximum zoom value.

Type: 
number

getNorthFixedFlag() → {bool}

Returns:
Type: 
bool

getNumberOfMarkersCollections() → {number}

Get total Number of Markers Collections

Returns:
Type: 
number

getRawPointer() → {object}

Returns emscripten object

Returns:
Type: 
object

getTilt() → {number}

get tilt angle

Returns:
  • tilt angle
Type: 
number

getVectorSourceAt(nId) → {gem.d3Scene.MarkerCollectionRef}

Parameters:
NameTypeDescription
nIdnumber

id for the needed source

Returns:
  • source
Type: 
gem.d3Scene.MarkerCollectionRef

getViewport() → {gem.core.RectangleInteger}

Get View viewport

Returns:
  • viewport
Type: 
gem.core.RectangleInteger

getZoomLevel() → {number}

Get the zoom level.

Returns:

The zoom value.

Type: 
number

isDeleted() → {boolean}

Check if emscripten object has been deleted

Inherited From
Returns:
Type: 
boolean

isFollowingPosition() → {boolean}

Check if is it in follow position mode

Returns:
Type: 
boolean

queryStoreLocator(externalQueryListener, storeLocationList, storeId, bFullData, languageList, rectangleList)

Query store locator

Parameters:
NameTypeDescription
externalQueryListenergem.d3Scene.ExternalQueryListener
storeLocationListgem.core.StoreLocationList
storeIdnumber

store ID

bFullDataboolean

To query full data, or partial data

languageListgem.core.GemStringList
rectangleListgem.d3Scene.RectangleGeographicAreaList

list of regions to query for data

queryStoreLocatorConfiguration(externalQueryListener, storeId, resultConfigurationList)

Parameters:
NameTypeDescription
externalQueryListenergem.d3Scene.ExternalQueryListener
storeIdnumber
resultConfigurationListgem.core.StoreLocationLangList

registerCameraChangeStateCallback(callback)

Parameters:
NameTypeDescription
callback*

registerForNextRenderFinished(callback)

Parameters:
NameTypeDescription
callback*

registerLandmarkClickedEvent(resultedLandmarks, callbackfunction)

Register click event listener for landmarks.

Parameters:
NameTypeDescription
resultedLandmarksgem.core.LandmarkList

used for adding the clicked landmarks

callbackfunctioncallback

Click event callback

registerOnTouchEvent(callback)

Parameters:
NameTypeDescription
callback*

registerOnViewRendered(callback)

Parameters:
NameTypeDescription
callback*

registerOverlayItemClickedEvent(callbackfunction)

Parameters:
NameTypeDescription
callbackfunctioncallbackMarkers

registerStyleUpdateFinishedCallback(callbackStyle)

Get notified when style update has finished

Parameters:
NameTypeDescription
callbackStyle*

removeLandmarkStore(landmarkStore)

Remove a landmark store from the view

Parameters:
NameTypeDescription
landmarkStoregem.core.LandmarkStore

landmark store to be removed

removePath(path)

Removes a path from the view.

Parameters:
NameTypeDescription
pathobject

The path object to remove.

removeRoutefromView(route)

Remove route from view

Parameters:
NameTypeDescription
routegem.Route

route that is being removed from the view

removeVectorSource(pSource)

Parameters:
NameTypeDescription
pSourcegem.d3Scene.MarkerCollectionRef

source that should be deleted

resizeView(rectangular)

Resize View

Parameters:
NameTypeDescription
rectangulargem.core.RectangleFloat

The new size as a rectangle.Values needs to be normalized from the screen size(0->1).

setClippingArea(area)

Set area of view clipping

Parameters:
NameTypeDescription
areagem.core.RectangleFloat

setCursorScreenPosition(screenCoordinates)

Set cursor position at a given position in the screen

Parameters:
NameTypeDescription
screenCoordinatesgem.core.Xy

screen coordinates

setMapLabelsFading(bVal)

Sets the fading of map labels.

Parameters:
NameTypeDescription
bValboolean

If true, map labels will fade. If false, they will not.

setMapStyle(nId)

set the style by id

Parameters:
NameTypeDescription
nIdnumber

setMapViewDetailsQualityLevel(qualityLevel)

Parameters:
NameTypeDescription
qualityLevelnumber

0 = Low Quality / High Performance;1 = Medium Quality; 2 = High Quality/ Low Performance

setNorthFixedFlag(bFlag)

Parameters:
NameTypeDescription
bFlagbool

setTilt(angle)

set tilt angle

Parameters:
NameTypeDescription
anglenumber

tilt angle

setTrafficVisibility(bVal)

Sets the visibility of traffic information on the map.

Parameters:
NameTypeDescription
bValboolean

If true, traffic information will be visible. If false, it will not.

setZoomLevel(zoomLevel)

Set zoom level

Parameters:
NameTypeDescription
zoomLevelnumber

The zoom value.

setZoomLevelOnPoint(zoomLevel, durationMs, positionInScreen)

Set zoom level, focusing in a specified screen point

Parameters:
NameTypeDescription
zoomLevelnumber

The zoom value.

durationMsnumber

duration The animation duration in milliseconds (0 means no animation)

positionInScreengem.core.Xy

Screen coordinates under which map should keep position.

showRouteInView(route, bIsMainRoute, bAddRouteLabels, routeRenderSettings)

Add a route in the collection to be shown in the view

Parameters:
NameTypeDescription
routegem.Route

route that is being added

bIsMainRouteboolean

if the route should be added as a main route or not.

bAddRouteLabelsboolean

if the route labels should be added or not.

routeRenderSettingsRouteRenderSettings

route render settings

startFollowingPosition(maxZoomLevel, maxAngle)

Start following the current position.

Parameters:
NameTypeDescription
maxZoomLevelnumber

maximum zoom level

maxAnglenumber

maximum angle

startOrbitCamera()

Start Orbit Mode

stopFollowingPosition()

Stop Following position

stopOrbitCamera()

Stop Orbit Mode

toggleMapPerspective()

Toogle map perspective. Predefined tilt values switch

transformScreenToWgs(screenCoordinates) → {gem.core.Coordinates}

Convert a screen coordinate to a WGS84 coordinate

Parameters:
NameTypeDescription
screenCoordinatesgem.core.Xy

Screen coordinates

Returns:
  • WGS coordinates
Type: 
gem.core.Coordinates

transformScreenToWgsRectGeoList(screenRectangle) → {gem.core.RectangleGeographicAreaList}

Transform screen coordinates to a list of Geographic Areas (WGS coordinates)

Parameters:
NameTypeDescription
screenRectanglegem.core.RectangleInteger
Returns:
  • list of Geographic Areas
Type: 
gem.core.RectangleGeographicAreaList

transformWgsToScreen(wgsCoordinates) → {gem.core.Xy}

Convert a WGS84 coordinate to a screen coordinate

Parameters:
NameTypeDescription
wgsCoordinatesgem.core.Coordinates

wgs Coordinates

Returns:
  • Screen coordinates
Type: 
gem.core.Xy

updateCurrentStyleFromJson(jsonBuffer)

Parameters:
NameTypeDescription
jsonBufferstring

style buffer as a string

updateCurrentStyleFromStyleBuffer(styleBuffer)

Parameters:
NameTypeDescription
styleBufferobject