-
Name Type Description options
Overlay options.
Name Type Description id
number | string | undefined Set the overlay id. The overlay id can be used with the
module:ol/Map~Map#getOverlayById
method.element
HTMLElement | undefined The overlay element.
offset
Array.<number> (defaults to [0, 0]) Offsets in pixels used when positioning the overlay. The first element in the array is the horizontal offset. A positive value shifts the overlay right. The second element in the array is the vertical offset. A positive value shifts the overlay down.
position
module:ol/coordinate~Coordinate | undefined The overlay position in map projection.
positioning
module:ol/Overlay~Positioning (defaults to 'top-left') Defines how the overlay is actually positioned with respect to its
position
property. Possible values are'bottom-left'
,'bottom-center'
,'bottom-right'
,'center-left'
,'center-center'
,'center-right'
,'top-left'
,'top-center'
, and'top-right'
.stopEvent
boolean (defaults to true) Whether event propagation to the map viewport should be stopped. If
true
the overlay is placed in the same container as that of the controls (CSS class nameol-overlaycontainer-stopevent
); iffalse
it is placed in the container with CSS class name specified by theclassName
property.insertFirst
boolean (defaults to true) Whether the overlay is inserted first in the overlay container, or appended. If the overlay is placed in the same container as that of the controls (see the
stopEvent
option) you will probably setinsertFirst
totrue
so the overlay is displayed below the controls.autoPan
module:ol/Overlay~PanIntoViewOptions | boolean (defaults to false) Pan the map when calling
setPosition
, so that the overlay is entirely visible in the current viewport? Iftrue
(deprecated), thenautoPanAnimation
andautoPanMargin
will be used to determine the panning parameters; if an object is supplied then other parameters are ignored.autoPanAnimation
module:ol/Overlay~PanOptions | undefined The animation options used to pan the overlay into view. This animation is only used when
autoPan
is enabled. Aduration
andeasing
may be provided to customize the animation. Deprecated and ignored ifautoPan
is supplied as an object.autoPanMargin
number (defaults to 20) The margin (in pixels) between the overlay and the borders of the map when autopanning. Deprecated and ignored if
autoPan
is supplied as an object.autoPanOptions
module:ol/Overlay~PanIntoViewOptions | undefined The options to use for the autoPan. This is only used when
autoPan
is enabled and has preference over the individualautoPanMargin
andautoPanOptions
.className
string (defaults to 'ol-overlay-container ol-selectable') CSS class name.
Fires:
-
change
(module:ol/events/Event~BaseEvent) - Generic change event. Triggered when the revision counter is increased. -
change:element
(module:ol/Object.ObjectEvent) -
change:map
(module:ol/Object.ObjectEvent) -
change:offset
(module:ol/Object.ObjectEvent) -
change:position
(module:ol/Object.ObjectEvent) -
change:positioning
(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.
-
Extends
Observable Properties
Name | Type | Settable | ol/Object.ObjectEvent type | Description |
---|---|---|---|---|
element |
HTMLElement | undefined | yes | change:element |
The Element containing the overlay. |
map |
module:ol/PluggableMap~PluggableMap | null | yes | change:map |
The map that the overlay is part of. |
offset |
Array.<number> | yes | change:offset |
The offset. |
position |
module:ol/coordinate~Coordinate | undefined | yes | change:position |
The spatial point that the overlay is anchored at. |
positioning |
module:ol/Overlay~Positioning | yes | change:positioning |
How the overlay is positioned relative to its point on the map. |
Methods
-
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.
-
Gets a value.
Name Type Description key
string Key name.
Returns:
Value.
-
Get the DOM element of this overlay.
Returns:
The Element containing the overlay.
-
Get the overlay identifier which is set on constructor.
Returns:
Id.
-
Get a list of object property names.
Returns:
List of property names.
-
Get the map associated with this overlay.
Returns:
The map that the overlay is part of.
-
Get the offset of this overlay.
Returns:
The offset.
-
Get the current position of this overlay.
Returns:
The spatial point that the overlay is anchored at.
-
Get the current positioning of this overlay.
Returns:
How the overlay is positioned relative to its point on the map.
-
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.
-
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.
-
Pan the map so that the overlay is entirely visible in the current viewport (if necessary).
Name Type Description panIntoViewOptions
Options for the pan action
Name Type Description animation
module:ol/Overlay~PanOptions (defaults to {}) The animation parameters for the pan
margin
number (defaults to 20) The margin (in pixels) between the overlay and the borders of the map when panning into view.
-
Sets a value.
Name Type Description key
string Key name.
value
* Value.
silent
boolean | undefined Update without triggering an event.
-
Set the DOM element to be associated with this overlay.
Name Type Description element
HTMLElement | undefined The Element containing the overlay.
-
Set the map to be associated with this overlay.
Name Type Description map
module:ol/PluggableMap~PluggableMap | null The map that the overlay is part of. Pass
null
to just remove the overlay from the current map. -
Set the offset for this overlay.
Name Type Description offset
Array.<number> Offset.
-
Set the position for this overlay. If the position is
undefined
the overlay is hidden.Name Type Description position
module:ol/coordinate~Coordinate | undefined The spatial point that the overlay is anchored at.
-
Set the positioning for this overlay.
Name Type Description positioning
module:ol/Overlay~Positioning how the overlay is positioned relative to its point on the 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 | undefined Update without triggering an event.
-
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 | undefined Unset without triggering an event.