MapModulePlugin.MapMoveByLayerContentRequest
Allows the user to move the map by the layer content.
Use cases
- Focus the map to place where the layer has content
- Focus the map to the layer extent
Description
Moves the map to zoom level that is in the scale with the requested maplayer. Also moves the map to given layers center point if it has coverage data available and there is no layer content in the current viewport
Optionally zooms out to show as much of the layers content as possible. Without scale limitations on the layer the whole content is shown in the viewport.
Triggers AfterMapMoveEvent and MapLayerVisibilityChangedEvent.
Parameters
(* means the parameter is required)
Name | Type | Description | Default value |
---|---|---|---|
\* layerId | String | id for the layer used in | |
zoomToExtent | Boolean | should the map to be zoomed and moved to the layer extent | false |
Examples
Move the map to the layer content
var sb = Oskari.getSandbox();
var layerId = layer.getId();
sb.postRequestByName('MapModulePlugin.MapMoveByLayerContentRequest', [layerId]);
Move and zoom the map to the layer extent
var sb = Oskari.getSandbox();
var layerId = layer.getId();
sb.postRequestByName('MapModulePlugin.MapMoveByLayerContentRequest', [layerId, true]);
Related api
- AfterMapMoveEvent
- MapLayerVisibilityChangedEvent