import useLocation from "@/hook/useLocation"; import "leaflet/dist/leaflet.css"; import { Circle, MapContainer, Marker, TileLayer } from "react-leaflet"; import useMapCircleDraw from "@/hook/useMapCircleDraw"; import { MapPan, MapEventListener } from "./mapUtils"; const DEFAULT_ZOOM = 14; const positionIcon = new L.Icon({ iconUrl: '/icons/location.png', iconSize: [30, 30], iconAnchor: [15, 15], popupAnchor: [0, -15], shadowSize: [30, 30], }); export default function CircularAreaPicker({ area, setArea, markerPosition, ...props }) { const location = useLocation(Infinity); const { center, radius, handleLeftClick, handleRightClick, handleMouseMove } = useMapCircleDraw(area, setArea); return ( {center && radius && } {markerPosition && } ); }