import { MouseEventHandler } from 'react' import { useMapEvent } from 'react-leaflet' import { LatLng } from 'leaflet' import Control from 'react-leaflet-custom-control' import locateIcon from '../assets/locate.svg' import styles from '../styles/Map.module.css' import { SetState } from '../utils/types' type LocaleButtonProps = { setPosition: SetState } function LocateButton({ setPosition }: LocaleButtonProps) { const map = useMapEvent('locationfound', (e) => { setPosition(e.latlng) map.flyTo(e.latlng) }) const handleLocale: MouseEventHandler = (e) => { e.preventDefault() e.stopPropagation() map.locate() } return (
locate
) } export default LocateButton