Tracking Changes

Track changes in the map, like center, zoom, bounds, etc.


Note the initial values
Zoom: null
Center: null
Bounds:
null


import type { MapCameraChangedEvent } from "@vis.gl/react-google-maps";

// ...

function onCenterChanged(ev: MapCameraChangedEvent) {
  setCenter(ev.detail.center);
}
    
function onZoomChanged(ev: MapCameraChangedEvent) {
  setZoom(ev.detail.zoom);
}
    
function onBoundsChanged(ev: MapCameraChangedEvent) {
  setBounds(ev.detail.bounds);
}

// ...

<SimpleMap
  onCenterChanged={onCenterChanged}
  onZoomChanged={onZoomChanged}
  onBoundsChanged={onBoundsChanged}
  height="500px"
/>