-
Name Type Description options
Map options.
Name Type Description controls
module:ol/Collection~Collection.<module:ol/control/Control~Control> | Array.<module:ol/control/Control~Control> Controls initially added to the map. If not specified,
module:ol/control.defaults
is used.pixelRatio
number (defaults to window.devicePixelRatio) The ratio between physical pixels and device-independent pixels (dips) on the device.
interactions
module:ol/Collection~Collection.<module:ol/interaction/Interaction~Interaction> | Array.<module:ol/interaction/Interaction~Interaction> Interactions that are initially added to the map. If not specified,
module:ol/interaction.defaults
is used.keyboardEventTarget
HTMLElement | Document | string The element to listen to keyboard events on. This determines when the
KeyboardPan
andKeyboardZoom
interactions trigger. For example, if this option is set todocument
the keyboard interactions will always trigger. If this option is not specified, the element the library listens to keyboard events on is the map target (i.e. the user-provided div for the map). If this is notdocument
, the target element needs to be focused for key events to be emitted, requiring that the target element has atabindex
attribute.layers
Array.<module:ol/layer/Base~BaseLayer> | module:ol/Collection~Collection.<module:ol/layer/Base~BaseLayer> | module:ol/layer/Group~LayerGroup Layers. If this is not defined, a map with no layers will be rendered. Note that layers are rendered in the order supplied, so if you want, for example, a vector layer to appear on top of a tile layer, it must come after the tile layer.
maxTilesLoading
number (defaults to 16) Maximum number tiles to load simultaneously.
moveTolerance
number (defaults to 1) The minimum distance in pixels the cursor must move to be detected as a map move event instead of a click. Increasing this value can make it easier to click on the map.
overlays
module:ol/Collection~Collection.<module:ol/Overlay~Overlay> | Array.<module:ol/Overlay~Overlay> Overlays initially added to the map. By default, no overlays are added.
target
HTMLElement | string The container for the map, either the element itself or the
id
of the element. If not specified at construction time,module:ol/Map~Map#setTarget
must be called for the map to be rendered. If passed by element, the container can be in a secondary document.view
module:ol/View~View The map's view. No layer sources will be fetched unless this is specified at construction time or through
module:ol/Map~Map#setView
.Fires:
-
change
(module:ol/events/Event~BaseEvent) - Generic change event. Triggered when the revision counter is increased. -
change:layerGroup
(module:ol/Object.ObjectEvent) -
change:size
(module:ol/Object.ObjectEvent) -
change:target
(module:ol/Object.ObjectEvent) -
change:view
(module:ol/Object.ObjectEvent) -
error
(module:ol/events/Event~BaseEvent) - Generic error event. Triggered when an error occurs. -
propertychange
(module:ol/Object.ObjectEvent) - Triggered when a property is changed.
-
Subclasses
Extends
Observable Properties
Name | Type | Settable | ol/Object.ObjectEvent type | Description |
---|---|---|---|---|
layerGroup |
module:ol/layer/Group~LayerGroup | yes | change:layergroup |
A layer group containing the layers in this map. |
size |
module:ol/size~Size | undefined | yes | change:size |
The size in pixels of the map in the DOM. |
target |
HTMLElement | string | undefined | yes | change:target |
The Element or id of the Element that the map is rendered in. |
view |
module:ol/View~View | yes | change:view |
The view that controls this map. |
Methods
-
Add the given control to the map.
Name Type Description control
module:ol/control/Control~Control Control.
-
Add the given interaction to the map. If you want to add an interaction at another point of the collection use
getInteraction()
and the methods available onmodule:ol/Collection~Collection
. This can be used to stop the event propagation from the handleEvent function. The interactions get to handle the events in the reverse order of this collection.Name Type Description interaction
module:ol/interaction/Interaction~Interaction Interaction to add.
-
Adds the given layer to the top of this map. If you want to add a layer elsewhere in the stack, use
getLayers()
and the methods available onmodule:ol/Collection~Collection
.Name Type Description layer
module:ol/layer/Base~BaseLayer Layer.
-
Add the given overlay to the map.
Name Type Description overlay
module:ol/Overlay~Overlay Overlay.
-
Increases the revision counter and dispatches a 'change' event.
-
Dispatches an event and calls all listeners listening for events of this type. The event parameter can either be a string or an Object with a
type
property.Name Type Description event
module:ol/events/Event~BaseEvent | string Event object.
Returns:
false
if anyone called preventDefault on the event object or if any of the listeners returned false.
-
Detect features that intersect a pixel on the viewport, and execute a callback with each intersecting feature. Layers included in the detection can be configured through the
layerFilter
option inopt_options
.Name Type Description pixel
module:ol/pixel~Pixel Pixel.
callback
function Feature callback. The callback will be called with two arguments. The first argument is one
feature
orrender feature
at the pixel, the second is thelayer
of the feature and will be null for unmanaged layers. To stop detection, callback functions can return a truthy value.options
Optional options.
Name Type Description layerFilter
undefined | function Layer filter function. The filter function will receive one argument, the
layer-candidate
and it should return a boolean value. Only layers which are visible and for which this function returnstrue
will be tested for features. By default, all visible layers will be tested.hitTolerance
number (defaults to 0) Hit-detection tolerance in css pixels. Pixels inside the radius around the given position will be checked for features.
checkWrapped
boolean (defaults to true) Check-Wrapped Will check for for wrapped geometries inside the range of +/- 1 world width. Works only if a projection is used that can be wrapped.
Returns:
Callback result, i.e. the return value of last callback execution, or the first truthy callback return value.
-
Detect layers that have a color value at a pixel on the viewport, and execute a callback with each matching layer. Layers included in the detection can be configured through
opt_layerFilter
.Note: this may give false positives unless the map layers have had different
className
properties assigned to them.Name Type Description pixel
module:ol/pixel~Pixel Pixel.
callback
function Layer callback. This callback will receive two arguments: first is the
layer
, second argument is an array representing [R, G, B, A] pixel values (0 - 255) and will benull
for layer types that do not currently support this argument. To stop detection, callback functions can return a truthy value.options
Configuration options.
Name Type Description layerFilter
undefined | function Layer filter function. The filter function will receive one argument, the
layer-candidate
and it should return a boolean value. Only layers which are visible and for which this function returnstrue
will be tested for features. By default, all visible layers will be tested.hitTolerance
number (defaults to 0) Hit-detection tolerance in css pixels. Pixels inside the radius around the given position will be checked for features.
checkWrapped
boolean (defaults to true) Check-Wrapped Will check for for wrapped geometries inside the range of +/- 1 world width. Works only if a projection is used that can be wrapped.
Returns:
Callback result, i.e. the return value of last callback execution, or the first truthy callback return value.
-
Gets a value.
Name Type Description key
string Key name.
Returns:
Value.
-
Get the map controls. Modifying this collection changes the controls associated with the map.
Returns:
Controls.
-
Get the coordinate for a given pixel. This returns a coordinate in the user projection.
Name Type Description pixel
module:ol/pixel~Pixel Pixel position in the map viewport.
Returns:
The coordinate for the pixel position.
-
Returns the coordinate in user projection for a browser event.
Name Type Description event
MouseEvent Event.
Returns:
Coordinate.
-
Returns the map pixel position for a browser event relative to the viewport.
Name Type Description event
UIEvent Event.
Returns:
Pixel.
-
getFeaturesAtPixel(pixel, opt_options){Array.<module:ol/Feature~FeatureLike>}
-
Get all features that intersect a pixel on the viewport.
Name Type Description pixel
module:ol/pixel~Pixel Pixel.
options
Optional options.
Name Type Description layerFilter
undefined | function Layer filter function. The filter function will receive one argument, the
layer-candidate
and it should return a boolean value. Only layers which are visible and for which this function returnstrue
will be tested for features. By default, all visible layers will be tested.hitTolerance
number (defaults to 0) Hit-detection tolerance in css pixels. Pixels inside the radius around the given position will be checked for features.
checkWrapped
boolean (defaults to true) Check-Wrapped Will check for for wrapped geometries inside the range of +/- 1 world width. Works only if a projection is used that can be wrapped.
Returns:
The detected features or an empty array if none were found.
-
getInteractions(){module:ol/Collection~Collection.<module:ol/interaction/Interaction~Interaction>}
-
Get the map interactions. Modifying this collection changes the interactions associated with the map.
Interactions are used for e.g. pan, zoom and rotate.
Returns:
Interactions.
-
Get a list of object property names.
Returns:
List of property names.
-
Get the layergroup associated with this map.
Returns:
A layer group containing the layers in this map.
-
Get the collection of layers associated with this map.
Returns:
Layers.
-
Get an overlay by its identifier (the value returned by overlay.getId()). Note that the index treats string and numeric identifiers as the same. So
map.getOverlayById(2)
will return an overlay with id'2'
or2
.Name Type Description id
string | number Overlay identifier.
Returns:
Overlay.
-
getOverlays(){module:ol/Collection~Collection.<module:ol/Overlay~Overlay>}
-
Get the map overlays. Modifying this collection changes the overlays associated with the map.
Returns:
Overlays.
-
Get the pixel for a coordinate. This takes a coordinate in the user projection and returns the corresponding pixel.
Name Type Description coordinate
module:ol/coordinate~Coordinate A map coordinate.
Returns:
A pixel position in the map viewport.
-
Get an object of all property names and values.
Returns:
Object.
-
Get the version number for this object. Each time the object is modified, its version number will be incremented.
Returns:
Revision.
-
Get the size of this map.
Returns:
The size in pixels of the map in the DOM.
-
Get the target in which this map is rendered. Note that this returns what is entered as an option or in setTarget: if that was an element, it returns an element; if a string, it returns that.
Returns:
The Element or id of the Element that the map is rendered in.
-
Get the DOM element into which this map is rendered. In contrast to
getTarget
this method always return anElement
, ornull
if the map has no target.Returns:
The element that the map is rendered in.
-
Get the view associated with this map. A view manages properties such as center and resolution.
Returns:
The view that controls this map.
-
Get the element that serves as the map viewport.
Returns:
Viewport.
-
Detect if features intersect a pixel on the viewport. Layers included in the detection can be configured through
opt_layerFilter
.Name Type Description pixel
module:ol/pixel~Pixel Pixel.
options
Optional options.
Name Type Description layerFilter
undefined | function Layer filter function. The filter function will receive one argument, the
layer-candidate
and it should return a boolean value. Only layers which are visible and for which this function returnstrue
will be tested for features. By default, all visible layers will be tested.hitTolerance
number (defaults to 0) Hit-detection tolerance in css pixels. Pixels inside the radius around the given position will be checked for features.
checkWrapped
boolean (defaults to true) Check-Wrapped Will check for for wrapped geometries inside the range of +/- 1 world width. Works only if a projection is used that can be wrapped.
Returns:
Is there a feature at the given pixel?
-
on(type, listener){module:ol/events~EventsKey|Array.<module:ol/events~EventsKey>} inherited
-
Listen for a certain type of event.
Name Type Description type
string | Array.<string> The event type or array of event types.
listener
function The listener function.
Returns:
Unique key for the listener. If called with an array of event types as the first argument, the return will be an array of keys.
-
once(type, listener){module:ol/events~EventsKey|Array.<module:ol/events~EventsKey>} inherited
-
Listen once for a certain type of event.
Name Type Description type
string | Array.<string> The event type or array of event types.
listener
function The listener function.
Returns:
Unique key for the listener. If called with an array of event types as the first argument, the return will be an array of keys.
-
Remove the given control from the map.
Name Type Description control
module:ol/control/Control~Control Control.
Returns:
The removed control (or undefined if the control was not found).
-
removeInteraction(interaction){module:ol/interaction/Interaction~Interaction|undefined}
-
Remove the given interaction from the map.
Name Type Description interaction
module:ol/interaction/Interaction~Interaction Interaction to remove.
Returns:
The removed interaction (or undefined if the interaction was not found).
-
Removes the given layer from the map.
Name Type Description layer
module:ol/layer/Base~BaseLayer Layer.
Returns:
The removed layer (or undefined if the layer was not found).
-
Remove the given overlay from the map.
Name Type Description overlay
module:ol/Overlay~Overlay Overlay.
Returns:
The removed overlay (or undefined if the overlay was not found).
-
Request a map rendering (at the next animation frame).
-
Requests an immediate render in a synchronous manner.
-
Sets a value.
Name Type Description key
string Key name.
value
* Value.
silent
boolean Update without triggering an event.
-
Sets the layergroup of this map.
Name Type Description layerGroup
module:ol/layer/Group~LayerGroup A layer group containing the layers in this map.
-
Sets a collection of key-value pairs. Note that this changes any existing properties and adds new ones (it does not remove any existing properties).
Name Type Description values
Object.<string, *> Values.
silent
boolean Update without triggering an event.
-
Set the size of this map.
Name Type Description size
module:ol/size~Size | undefined The size in pixels of the map in the DOM.
-
Set the target element to render this map into.
Name Type Description target
HTMLElement | string The Element or id of the Element that the map is rendered in.
-
Set the view for this map.
Name Type Description view
module:ol/View~View The view that controls this map.
-
Unlisten for a certain type of event.
Name Type Description type
string | Array.<string> The event type or array of event types.
listener
function The listener function.
-
Unsets a property.
Name Type Description key
string Key name.
silent
boolean Unset without triggering an event.
-
Force a recalculation of the map viewport size. This should be called when third-party code changes the size of the map viewport.