import { MapContainer, TileLayer } from 'react-leaflet'; import '@geoman-io/leaflet-geoman-free'; import '@geoman-io/leaflet-geoman-free/dist/leaflet-geoman.css'; import Geoman from './chat_room_geoman'; import { useEffect, useState } from 'react'; import toast from 'react-hot-toast'; import { Legend } from './legend'; export const Map = ({ user, zoom }) => { const [loading, setLoading] = useState(true); const [position, setPosition] = useState({}); const [positionWatcher, setPositionWatcher] = useState(); zoom = zoom || 18; useEffect(() => { if (user) { setPositionWatcher( navigator.geolocation.getCurrentPosition( (pos) => { const { latitude: lat, longitude: lng } = pos.coords; setPosition({ lat, lng }); setLoading(false); }, (err) => { toast.error(err.message); }, ), ); } }, [user]); if (!loading) { return ( ); } return
Getting current location...
; };