Animated panning
Usage
Click the map to move to the location
Live Editor
function SetViewOnClick({ animateRef }) {const map = useMapEvent('click', (e) => {map.setView(e.latlng, map.getZoom(), {animate: animateRef.current || false,})})return null}function AnimateExample() {const animateRef = useRef(false)return (<><p><label><inputtype="checkbox"onChange={() => {animateRef.current = !animateRef.current}}/>Animate panning</label></p><MapContainer center={[51.505, -0.09]} zoom={13} scrollWheelZoom={false}><TileLayerattribution='© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png"/><SetViewOnClick animateRef={animateRef} /></MapContainer></>)}render(<AnimateExample />)
Result
Loading...