new IWMap(mapContainer)
Creates a new map in the container element with the specified id.
Parameters:
Name | Type | Description |
---|---|---|
mapContainer |
HTMLDivElement | the div element to be used as parent for the map |
Methods
-
addLayer(layer)
-
Adds a new layer or group of layers to the map.
Parameters:
Name Type Description layer
IWLayerInterface (e.g. IWLayer
orIWLayerGroup
)Returns:
- Type
- void
-
addWindowOverlay(windowOverlay)
-
Adds a new window overlay in front of the map.
Parameters:
Name Type Description windowOverlay
IWWindowOverlay the window overlay Returns:
- Type
- void
-
changeStyle(style)
-
Changes the style of the current mapType. Throws an "onmapstylechange"-Event
Parameters:
Name Type Description style
String one of IWMapType constants (IWMapType.STYLE_XXX) Returns:
- Type
- void
-
createPrintMap()
-
Creates the print image for the visible map area. Not implemented yet.
Returns:
- Type
- void
-
getBounds()
-
Returns the coordinate bounds of the currently visible part of the map.
Returns:
- Type
- IWBounds
-
getBoundsZoomlevel(bounds, mapType, offset)
-
Returns the minimum zoom level at which the specified coordinate bounds fit in the map. The offset can be an object with properties top, right, bottom and left to specify individual offsets for all map borders, or an integer which is used for every border, or null (no borders).
Parameters:
Name Type Description bounds
IWBounds a section of the visible map area mapType
IWMapType the map type to use, or null for the current map type offset
object an object as described above, or an integer value Returns:
- Type
- number
-
getCenter()
-
Returns the center coordinate of the map.
Returns:
- Type
- IWCoordinate
-
getClippingContainer()
-
Returns the clipping container of the map.
Returns:
the clipping container.- Type
- HTMLDivElement
-
getContainer()
-
Returns the map container.
Returns:
- Type
- HTMLDivElement
-
getControlContainer()
-
Returns the map container for the controls.
Returns:
the control container.- Type
- HTMLDivElement
-
getCopyrightControl()
-
Returns the copyright control for this map.
Returns:
- Type
- IWCopyrightControl
-
getCurrentMapType()
-
Returns the current map type.
Returns:
- Type
- IWMapType
-
getDrawingContainer()
-
Returns the drawing container for SVG.
Returns:
- Type
- HTMLDivElement
-
getLayerByLayerName()
-
Returns a layer by its layer name.
Example: If you have created a layer like this:
you can obtain it byvar layer = new IWLayer(map, 'My Route', 'ROUTE'); map.addLayer(layer);
map.getLayerByName('ROUTE')
Returns:
- Type
- IWLayerInterface
-
getLayerByTitle()
-
Returns a layer by its title.
Example: If you have created a layer like this:
you can obtain it byvar layer = new IWLayer(map, 'My Route', 'ROUTE'); map.addLayer(layer);
map.getLayerByName('My Route')
Returns:
- Type
- IWLayerInterface
-
getLayerInfoManager()
-
Returns the layer info manager for the map.
Returns:
- Type
- IWLayerInfoManager
-
getLayers()
-
Returns all layers.
Returns:
- Type
- Array.<IWLayerInterface>
-
getLayoutManager()
-
Returns the layout manager for the map.
Returns:
- Type
- IWLayoutManager
-
getMapHeightInMeter()
-
Returns the height of the visible map area in meter.
Returns:
- Type
- number
-
getMapWidthInMeter()
-
Returns the width of the visible map area in meter.
Returns:
- Type
- number
-
getMeterPerPixel()
-
Returns the meter per pixel. This function returns meter in Mercator projection.
- Deprecated:
-
- Yes
Returns:
- Type
- number
-
getOptions()
-
Returns the options used by this map.
Returns:
- Type
- IWMapOptions
-
getOverlayContainer()
-
Returns the map container for the overlays.
Returns:
the overlay container.- Type
- HTMLDivElement
-
getOverlayManager()
-
Returns the overlay manager for the map.
Returns:
- Type
- IWOverlayManager
-
getProvider()
-
Returns the current provider being used
Returns:
- Type
- String
-
getSessionId()
-
Returns the id for the current session.
Returns:
the session id- Type
- String
-
getTilesContainer()
-
Returns the tile container for the map tiles.
Returns:
the tile container- Type
- HTMLDivElement
-
getWindowOverlayContainer()
-
Returns the WindowOverlay container of the map.
Returns:
the WindowOverlay container.- Type
- HTMLDivElement
-
getWindowOverlayManager()
-
Returns the WindowOverlayManager
Returns:
-
getZoom()
-
Returns the current zoom level.
Returns:
- Type
- number
-
getZoomByMeter(meter, mapType)
-
Returns the optimal zoomlevel by meter.
Parameters:
Name Type Description meter
number mapType
IWMapType a map type (optional, default is the current map type) Returns:
the zoomlevel- Type
- number
-
getZoomingAndDraggingContainer()
-
Returns the ZoomingAndDragging container of the map.
Returns:
the ZoomingAndDragging container.- Type
- HTMLDivElement
-
isGetMapTypesRequestNotRequired()
-
Checks if all map types do use a parallel projection and are available worldwide.
-
openInfoBalloon(coordinate, content)
-
Opens a new infoballoon at the specified coordinate on the map.
Parameters:
Name Type Description coordinate
IWCoordinate the coordinate of the infoballoon content
Object the content of the infoballoon Returns:
- Type
- void
-
openTooltip(coordinate, text, properties)
-
Opens a new
IWTooltip
at the specified coordinate on the map.Parameters:
Name Type Description coordinate
IWCoordinate text
String properties
Object properties for this tooltip, so far only duration (in ms) Returns:
the tooltip- Type
- IWWindowOverlay
-
panBy(offset, undoable, flags)
-
Moves the map by the specified offset in pixels. If the target coordinate is already visible the map is moved in a smooth animation.
Parameters:
Name Type Description offset
IWPoint the offset in pixels undoable
boolean true, if this action should be undoable, otherwise false. flags
Returns:
- Type
- void
-
panTo(coordinate, undoable, flags)
-
Moves the map to the specified coordinate. If the target coordinate is already visible the map is moved in a smooth animation; otherwise the result is the same as from a call to #setCenter without the optional parameters.
Parameters:
Name Type Description coordinate
IWCoordinate the new center undoable
Boolean true, if this action should be undoable, otherwise false. flags
Object list of options Returns:
- Type
- void
-
redo()
-
If the last user action was a call to #undo the effect is cancelled; otherwise nothing is done.
- See:
Returns:
- Type
- void
-
redraw()
-
Redraws the layers on the map.
Returns:
- Type
- void
-
removeInfoBalloon()
-
Removes the infoballoon from the map.
Returns:
- Type
- void
-
removeLayer(layer)
-
Removes the layer from the map.
Parameters:
Name Type Description layer
IWLayerInterface (e.g. IWLayer
orIWLayerGroup
)Returns:
- Type
- void
-
removeLayerByName(layerName)
-
Removes the layer from the map by its name.
Parameters:
Name Type Description layerName
String Returns:
layer (e.g.IWLayer
orIWLayerGroup
)- Type
- IWLayerInterface
-
removeTooltip()
-
Removes the
IWTooltip
from the map.Returns:
- Type
- void
-
removeWindowOverlay(windowOverlay)
-
Removes the window overlay from the map.
Parameters:
Name Type Description windowOverlay
IWWindowOverlay the window overlay Returns:
- Type
- void
-
returnToSavedPosition()
-
Restores the last saved map view.
- See:
Returns:
- Type
- void
-
savePosition()
-
Saves the current map view (the map position and zoom level).
Returns:
- Type
- void
-
setCenter(coordinate, zoom, mapType)
-
Sets the map center to the specified coordinate.
Parameters:
Name Type Description coordinate
IWCoordinate the new map center zoom
number the new zoom level (optional) mapType
IWMapType a map type (optional) Returns:
- Type
- void
-
setDynamicMapType(code, copyright)
-
Sets the map type to a dynamic map type and refresh all map tiles.
Parameters:
Name Type Description code
string the code of the map type as it is going to be sent to the Dataserver (eg: TomTom_EU_2018_03) copyright
string the text to be shown in the down right corner (usually consists of "infoware, $PROVIDER, $VERSION" Returns:
- Type
- void
-
setMapType(mapType, copyright)
-
Sets the map type to the provided map type and refresh all map tiles.
Parameters:
Name Type Description mapType
object an instance of IWMapType, or the name of a map type copyright
string the text to be shown in the down right corner (usually consists of "infoware, $PROVIDER, $VERSION" Returns:
- Type
- void
-
setProvider(provider, updateMap)
-
Sets the provider to be used.
Parameters:
Name Type Description provider
string the provider to use updateMap
boolean provide true to also switch the map type to _latest (optional, defaults to true) -
setRemovalStrategy(strategy)
-
Sets a removal strategy.
Parameters:
Name Type Description strategy
IWTilesRemovalStrategy Returns:
- Type
- void
-
toString()
-
Returns a string prepresentation of this map.
Returns:
- Type
- String
-
triggerOnMapStyleChange(event)
-
The onmapstylechange event is fired when the style of current maptype is changed.
Register an event listener with IWEventManager.addListener(yourMapObject, 'onmapstylechange', yourHandlerMethod(event)); to receive the event.
Parameters:
Name Type Description event
-
undo()
-
Reverts the effect of the last user action if there is one on the stack.
- See:
Returns:
- Type
- void
-
updateAllRenderers()
-
Refresh all renderers of this map by calling render() on them. This has only to be called when you update renderers with the parameter
doRender
set tofalse
. For example, when you have to destroy several renderers at once, destroying them one by one would trigger a re-rendering of all others for every destroyed renderer. To speed this up, your code should look like this:for all your renderers r { r.destroy(false); } map.updateAllRenderers();
-
zoom(level, center, adjustToCenter, animation)
-
Zooms the map to the specified level and screen position. There are two zoom modes which can be toggled by adjustToCenter. If adjustToCenter is true the map center after zooming is the coordinate at the center parameter. This is used for double click actions in the map to center the map on this position. If adjustToCenter is false the coordinate at the center parameter stays on the same screen position. This behavior is used for mouse wheel zooming: A city at the mouse position is still at the mouse position after zooming.
Parameters:
Name Type Description level
number the new zoom level center
IWPoint the zoom center (optional, defaults to the center of the screen) adjustToCenter
boolean the zoom mode as described above animation
boolean true to animate the zoom effect (e.g. double click), false to skip the animation (e.g. slider step) Returns:
false if the map cannot be zoomed (because the level is not available), true otherwise (optional, defaults to false)- Type
- boolean
-
zoomIn(undoable)
-
Zooms in a level unless the map is on the highest zoom level.
Parameters:
Name Type Description undoable
boolean true or empty, if this action should be undoable, otherwise false. Returns:
true
if zoom was successful, elsefalse
.- Type
- boolean
-
zoomOut(undoable)
-
Zooms out a level unless the map is on the lowest zoom level.
Parameters:
Name Type Description undoable
boolean true or empty, if this action should be undoable, otherwise false. Returns:
true
if zoom was successful, elsefalse
.- Type
- boolean
-
zoomToBounds(bounds, offset)
-
Zooms the map to show the specified bounds, considering the offset. The offset can be an object with properties top, right, bottom and left to specify individual offsets for all map borders, or an integer which is used for every border, or null (no borders).
Parameters:
Name Type Description bounds
IWBounds a section of the visible map area offset
object an object as described above, or an integer value Returns:
- Type
- void