Class: MarkerTileLayer

H.map.layer.MarkerTileLayer

new H.map.layer.MarkerTileLayer (provider, opt_options)

ObjectTileLayer represents map objects which are requested on a tile basis.

Name Type Description
provider H.map.provider.RemoteTileProvider

An object that represents the tile provider

opt_options H.map.layer.ITileLayer.Options optional

An object containing configuration/initialization options

Extends

Implements

Members

max number inherited

This property holds a value of the maximum zoom level at which the given layer can be rendered.

min number inherited

This property holds the value of the minimum zoom level at which the given layer can be rendered.

pixelProjection H.geo.PixelProjection non-null inherited

This property indicates the projection type for the given layer.

tileSize number inherited

This property holds the size of a tile image rendered by the tile layer.

Methods

addEventListener (type, handler, opt_capture, opt_scope) inherited

This method adds a listener for a specific event.

Note that to prevent potential memory leaks, you must either call removeEventListener or dispose on the given object when you no longer need it.

Name Type Description
type string

The name of the event

handler function

An event handler function

opt_capture boolean optional

true indicates that the method should listen in the capture phase (bubble otherwise)

opt_scope Object optional

An object defining the scope for the handler function

addOnDisposeCallback (callback, opt_scope) inherited

This method adds a callback which is triggered when the EventTarget object is being disposed.

Name Type Description
callback function

The callback function.

opt_scope Object optional

An optional scope for the callback function

cancelTile (x, y, z) inherited

This method cancels a previous request for a tile.

Name Type Description
x number

The tile row position

y number

The tile column position

z number

The zoom level

dispatchEvent (evt) inherited

This method dispatches an event on the EventTarget object.

Name Type Description
evt H.util.Event | string

An object representing the event or a string with the event name

dispose () inherited

This method removes listeners from the given object. Classes that extend EventTarget may need to override this method in order to remove references to DOM Elements and additional listeners.

geoRectToRect (geoRect, opt_zoom)H.math.Rect inherited

This method transforms a geo-rectangle to a projected geometrical rectangle at the current projection zoom level or at the zoom level provided by the caller.

Name Type Description
geoRect H.geo.Rect

The rectangle to be projected

opt_zoom number optional

A zoom value to override the current projection zoom level

Returns:
Type Description
H.math.Rect An object representing the projected 2D space rectangle

getCopyrights (boundingBox, level)Array.<!H.map.ICopyright> inherited

This method retrieves the copyright of the current data provider.

Note: This function must be overridden by any class derived from Layer. The default implementation returns null.

Name Type Description
boundingBox H.geo.Rect

The bounding box for which to retrieve the copyright information

level number

The zoom level for which to retrieve the copyright information

Returns:
Type Description
Array.<!H.map.ICopyright> A list of copyright information objects for the provided area and zoom level

This method returns the provider which feeds this layer with data.

Returns:
Type Description
H.map.provider.Provider this layer's provider

getProviderTiles (tileGridBoundary, isCDB, zoomLevel, cacheOnly, prioCenter, opt_requesterId)H.map.layer.ITileLayer.Response inherited

This method requests tiles from a data source (provider). It can return a set of tiles which are currently loaded. All tiles which are not yet loaded are included in the response as soon as they become available during subsequent calls.

Name Type Description
tileGridBoundary H.math.Rect

The boundary within a tile grid

isCDB boolean

A value indicating if tileBoundary crosses the international date line true

zoomLevel number

The zoom level for which the objects are requested

cacheOnly boolean

A value indicating whether only cached objects are to be considered (true) or not (false)

prioCenter H.math.Point

The priority center as an offset in screen pixels relative to the center

opt_requesterId * optional

Unique identifier of the requester, is used when layer is shared between different maps

Returns:
Type Description
H.map.layer.ITileLayer.Response An array containing the tiles that are already loaded

getTileBounds (boundingBox, zoom)H.math.Rect inherited

This method retrieves the tile grid boundary for a projected bounding box.

Name Type Description
boundingBox H.math.Rect

A projected bounding box which corresponds to a geographical bounding box whose tile grid is to be retrieved

zoom number

The current zoom level

Returns:
Type Description
H.math.Rect the tile grid boundary that cover the projected rectangle

isValid (zoomLevel)boolean inherited

This method checks if a zoom level can be served by the given layer.

Name Type Description
zoomLevel number

The zoom level to check

Returns:
Type Description
boolean true if the given layer can provide data for the zoom level, otherwise false

removeEventListener (type, handler, opt_capture, opt_scope) inherited

This method removes a previously added listener from the EventTarget instance.

Name Type Description
type string

The name of the event

handler function

A previously added event handler

opt_capture boolean optional

true indicates that the method should listen in the capture phase (bubble otherwise)

opt_scope Object optional

An object defining the scope for the handler function

requestDomMarkers (boundingBox, zoomLevel, cacheOnly, prioCenter)H.map.layer.IMarkerLayer.Response | H.map.layer.IMarkerLayer.TiledResponse

This method requests DOM marker objects for a bounding rectangle.

The implementation of this method must return all DOM marker objects which are contained within the bounding rectangle.

The response object returned by this method must contain the number of objects which intersect with the bounding rectangle.

This method is called by the renderer in each rendering cycle. An implementing object must make sure that calling this method does not impede the rendering process.

Name Type Description
boundingBox H.geo.Rect

The rectangular area for which marker are to be retrieved

zoomLevel number

The zoom level for which the objects are requested

cacheOnly boolean

A value indicating whether only cached objects are to be considered true

prioCenter H.math.Point

The priority center as an offset in screen pixel relative to the center

Returns:
Type Description
H.map.layer.IMarkerLayer.Response | H.map.layer.IMarkerLayer.TiledResponse a response object containing the number of markers and the markers themselves

requestMarkers (boundingBox, zoomLevel, cacheOnly, prioCenter)H.map.layer.IMarkerLayer.Response | H.map.layer.IMarkerLayer.TiledResponse

This method requests marker objects for a bounding rectangle.

The implementation of this method must return all marker objects which are contained within the bounding rectangle.

The response object returned by this method must contain the number of objects which intersect with the bounding rectangle.

This method is called by the renderer in each rendering cycle. An implementing object must make sure that calling this method does not impede the rendering process.

Name Type Description
boundingBox H.geo.Rect

The rectangular area for which marker are to be retrieved

zoomLevel number

The zoom level for which the objects are requested

cacheOnly boolean

A value indicating whether only cached objects are to be considered true

prioCenter H.math.Point

The priority center as an offset in screen pixels relative to the center

Returns:
Type Description
H.map.layer.IMarkerLayer.Response | H.map.layer.IMarkerLayer.TiledResponse A response object containing the number of markers and the markers themselves

requestTile (x, y, z, cacheOnly)H.map.provider.Tile | undefined inherited

This method requests a single tile based on the tile coordinates. It returns either a Tile object if it is already loaded or undefined, in which case it starts loading the tile.

Name Type Description
x number

The tile row position

y number

The tile column position

z number

The zoom level for which the tile is requested

cacheOnly boolean

A value indicating whether only cached tiles are to be considered (true) or not (false)

Returns:
Type Description
H.map.provider.Tile | undefined A tile object corresponding to requested coordinates

This method sets the maximum zoom level at which the given layer provides content.

Name Type Description
max number

The new maximum zoom level for the given layer

Throws:

if the max parameter is not a number or if it is smaller that the current minimum zoom level

Type
H.lang.InvalidArgumentError
Returns:
Type Description
H.map.layer.Layer An object representing the given layer

This method sets the minimum zoom level at which the given layer provides content.

Name Type Description
min number

The new minimum zoom level for the given layer

Throws:

if the min parameter is not a number or if it is larger that the current maximum zoom level

Type
H.lang.InvalidArgumentError
Returns:
Type Description
H.map.layer.Layer An object representing the given layer

Events

update inherited

Event fired when the data associated with the given layer is updated.

Type: