Conjunto de interacciones por defecto para el map:
Nombre | Tipo | Descripci贸n | Valor por defecto |
---|---|---|---|
onFocusOnly | boolean | Interact煤a solo cuando el mapa tiene el foco. Esto afecta las interacciones de MouseWheelZoom y DragPan . | false |
zoomDelta | number o undefined | Nivel de zoom delta al usar el teclado o el zoom con doble clic. | undefined |
zoomDuration | number o undefined | Duraci贸n de la animaci贸n de zoom en milisegundos. | undefined |
altShiftDragRotate | boolean | Si se desea la rotaci贸n con Alt-Shift-arrastrar. | true |
doubleClickZoom | boolean | Si se desea el zoom con doble clic. | true |
keyboard | boolean | Si se desea la interacci贸n con el teclado. | true |
mouseWheelZoom | boolean | Si se desea el zoom con la rueda del rat贸n. | true |
shiftDragZoom | boolean | Si se desea el zoom con Shift-arrastrar. | true |
dragPan | boolean | Si se desea arrastrar el mapa para desplazarse. | true |
pinchRotate | boolean | Si se desea la rotaci贸n con pellizco. | true |
pinchZoom | boolean | Si se desea el zoom con pellizco. | true |
La clase abstracta para crear las subclases en ol/interaction/Interaction.
Interaction / SubClases de Interaction
Evento de Teclado | Evento de Rat贸n | Otros |
---|---|---|
KeyboardPan | DblClickDragZoom | DragAndDrop |
KeyboardZoom | DoubleClickZoom | PointerInteraction |
MouseWheelZoom | Select | |
Link |
De PointerInteraction
podemos encontrar otras subclases con interacciones:
Evento | Descripci贸n |
---|---|
DragBox | Evento asociado con la creaci贸n de una caja de selecci贸n arrastrable. |
DragPan | Evento que permite arrastrar el mapa para desplazarse por 茅l. |
DragRotateAndZoom | Evento que permite rotar y hacer zoom en el mapa utilizando gestos de arrastre. |
DragRotate | Evento que permite rotar el mapa mediante gestos de arrastre. |
Draw | Evento asociado con el dibujo de geometr铆as en el mapa. |
Extent | Evento relacionado con la manipulaci贸n de la extensi贸n (谩rea visible) del mapa. |
Modify | Evento que permite modificar geometr铆as existentes en el mapa. |
PinchRotate | Evento que permite rotar el mapa utilizando gestos de pinza. |
PinchZoom | Evento que permite hacer zoom en el mapa utilizando gestos de pinza. |
Snap | Evento que ajusta autom谩ticamente las geometr铆as a puntos de referencia cercanos. |
Translate | Evento que permite mover geometr铆as existentes de un lugar a otro en el mapa. |
Condiciones eventos
Se puede confirar los eventos para que solo se ejecute cuando siga una condici贸n definida en ol/events/condition, por ejemplo:
const dragRotateIteraction = new ol.iteraction.DragRotate({
condition: ol.events.condition.altKeyOnly
});
Overlays
馃摌 Documentaci贸nUn overlay es un elemento que se superpone al mapa, generalmente utilizado para mostrar informaci贸n adicional, como popups o ventanas emergentes, en ubicaciones espec铆ficas del mapa.
<div id="map" class="map"></div>
<div id="popup" class="ol-popup"><p id="popup-coordinates"></p></div>
const popupContainer = document.querySelector('#popup');
const popup = new ol.Overlay({
element: popupContainer,
positioning: 'center-left' // Define como se posiciona
});
map.addOverlay(popup);
map.on('click', ({ coordinate }) => {
popup.setPosition(undefined); // Eliminar
popup.setPosition(coordinate);
document.querySelector('#popup-coordinates').innerHTML = coordinate;
})