This documentation is for OpenLayers v
10.6.1. The
latestis v
.
ol/control/Control~Controlimport Control from 'ol/control/Control.js';
A control is a visible widget with a DOM element in a fixed position on the screen. They can involve user input (buttons), or be informational only; the position is determined using CSS. By default these are placed in the container with CSS class name ol-overlaycontainer-stopevent
, but can use any outside DOM element.
This is the base class for controls. You can use it for simple custom controls by creating the element with listeners, creating an instance:
const myControl = new Control({element: myElement});
and then adding this to the map.
The main advantage of having this as a control rather than a simple separate DOM element is that preventing propagation is handled for you. Controls will also be objects in a Collection
, so you can use their methods.
You can also extend this base for your own control class. See examples/custom-controls for an example of how to do this.
element
HTMLElement | undefined
The element is the control's container element. This only needs to be specified if you're developing a custom control.
render
function | undefined
Function called when the control should be re-rendered. This is called in a requestAnimationFrame
callback.
target
HTMLElement | string | undefined
Specify a target if you want the control to be rendered outside of the map's viewport.
change
(BaseEvent) - Generic change event. Triggered when the revision counter is increased.error
(BaseEvent) - Generic error event. Triggered when an error occurs.propertychange
(ObjectEvent) - Triggered when a property is changed.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.
event
BaseEvent | string
Event object.
false
if anyone called preventDefault on the event object or if any of the listeners returned false.
Gets a value.
Name Type Descriptionkey
string
Key name.
Get a list of object property names.
Get the map associated with this control.
Get an object of all property names and values.
Get the version number for this object. Each time the object is modified, its version number will be incremented.
Listen for a certain type of event.
Name Type Descriptiontype
string | Array.<string>
The event type or array of event types.
listener
function
The listener function.
Listen once for a certain type of event.
Name Type Descriptiontype
string | Array.<string>
The event type or array of event types.
listener
function
The listener function.
Renders the control.
Name Type DescriptionmapEvent
MapEvent
Map event.
Sets a value.
Name Type Descriptionkey
string
Key name.
value
*
Value.
silent
boolean | undefined
Update without triggering an event.
Remove the control from its current map and attach it to the new map. Pass null
to just remove the control from the current map. Subclasses may set up event handlers to get notified about changes to the map here.
map
Map | null
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 Descriptionvalues
Object.<string, *>
Values.
silent
boolean | undefined
Update without triggering an event.
This function is used to set a target element for the control. It has no effect if it is called after the control has been added to the map (i.e. after setMap
is called on the control). If no target
is set in the options passed to the control constructor and if setTarget
is not called then the control is added to the map's overlay container.
target
HTMLElement | string
Target.
Unlisten for a certain type of event.
Name Type Descriptiontype
string | Array.<string>
The event type or array of event types.
listener
function
The listener function.
Unsets a property.
Name Type Descriptionkey
string
Key name.
silent
boolean | undefined
Unset without triggering an event.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4