馃摌 Documentaci贸n

Conjunto de interacciones por defecto para el map:

NombreTipoDescripci贸nValor por defecto
onFocusOnlybooleanInteract煤a solo cuando el mapa tiene el foco. Esto afecta las interacciones de MouseWheelZoom y DragPan.false
zoomDeltanumber o undefinedNivel de zoom delta al usar el teclado o el zoom con doble clic.undefined
zoomDurationnumber o undefinedDuraci贸n de la animaci贸n de zoom en milisegundos.undefined
altShiftDragRotatebooleanSi se desea la rotaci贸n con Alt-Shift-arrastrar.true
doubleClickZoombooleanSi se desea el zoom con doble clic.true
keyboardbooleanSi se desea la interacci贸n con el teclado.true
mouseWheelZoombooleanSi se desea el zoom con la rueda del rat贸n.true
shiftDragZoombooleanSi se desea el zoom con Shift-arrastrar.true
dragPanbooleanSi se desea arrastrar el mapa para desplazarse.true
pinchRotatebooleanSi se desea la rotaci贸n con pellizco.true
pinchZoombooleanSi se desea el zoom con pellizco.true

La clase abstracta para crear las subclases en ol/interaction/Interaction.

Interaction / SubClases de Interaction

Evento de TecladoEvento de Rat贸nOtros
KeyboardPanDblClickDragZoomDragAndDrop
KeyboardZoomDoubleClickZoomPointerInteraction
MouseWheelZoomSelect
Link

De PointerInteraction podemos encontrar otras subclases con interacciones:

EventoDescripci贸n
DragBoxEvento asociado con la creaci贸n de una caja de selecci贸n arrastrable.
DragPanEvento que permite arrastrar el mapa para desplazarse por 茅l.
DragRotateAndZoomEvento que permite rotar y hacer zoom en el mapa utilizando gestos de arrastre.
DragRotateEvento que permite rotar el mapa mediante gestos de arrastre.
DrawEvento asociado con el dibujo de geometr铆as en el mapa.
ExtentEvento relacionado con la manipulaci贸n de la extensi贸n (谩rea visible) del mapa.
ModifyEvento que permite modificar geometr铆as existentes en el mapa.
PinchRotateEvento que permite rotar el mapa utilizando gestos de pinza.
PinchZoomEvento que permite hacer zoom en el mapa utilizando gestos de pinza.
SnapEvento que ajusta autom谩ticamente las geometr铆as a puntos de referencia cercanos.
TranslateEvento 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贸n

Un 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;
})