Skip to content

Événements

Le composant émet des événements via le mécanisme standard CustomEvent. Le payload est dans event.detail.

map-extent-change

Émis à chaque déplacement ou zoom de la carte.

Payload : Extent — tableau [minX, minY, maxX, maxY] en EPSG:4326.

js
const viewer = document.getElementById('viewer')

viewer.addEventListener('map-extent-change', (event) => {
  const [minX, minY, maxX, maxY] = event.detail
  console.log('Nouvelle emprise :', event.detail)
})

Coordonnées

L'emprise est toujours en WGS84 (EPSG:4326), quel que soit le système de projection de la carte.

Fréquence d'émission

Cet événement est émis en continu lors du déplacement. Utilisez un mécanisme de debounce si vous avez besoin de déclencher des appels réseau :

js
let timeout
viewer.addEventListener('map-extent-change', (event) => {
  clearTimeout(timeout)
  timeout = setTimeout(() => fetchData(event.detail), 300)
})