diff --git a/src/App.tsx b/src/App.tsx index 76ac32e..6a29cf7 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -2,7 +2,7 @@ import { useState } from 'react' import reactLogo from './assets/react.svg' import viteLogo from '/vite.svg' import './App.css' -import GeoMap from './geomap/geomap' +import GeoMap from './components/geomap/geomap' function App() { const [count, setCount] = useState(0) diff --git a/src/components/geomap/geomap.tsx b/src/components/geomap/geomap.tsx new file mode 100644 index 0000000..bb67367 --- /dev/null +++ b/src/components/geomap/geomap.tsx @@ -0,0 +1,68 @@ +import { + MapContainer, + Marker, + TileLayer, + Popup, + useMap, + useMapEvents, + useMapEvent, + CircleMarker, + LayerGroup, + Circle, +} from "react-leaflet"; +import "leaflet/dist/leaflet.css"; +import "./gepmap.css"; +import { useState } from "react"; +import { LatLng, LatLngTuple } from "leaflet"; +import MarkerClusterGroup from "react-leaflet-cluster"; + +function LocationMarker() { + const [markers, setMarkers] = useState([]); //[new LatLng(31.979163245291875, 34.89121019840241)] + useMapEvent("dblclick", (e) => setMarkers([...markers, e.latlng])); + + return markers.map((marker, index) => { + return ( + + + + + + ); + }); +} + +function GeoMap() { + const position = new LatLng(31.979163245291875, 34.89121019840241); + return ( +
+ + + + + + {/* */} + +
+ ); +} + +export default GeoMap; diff --git a/src/geomap/gepmap.css b/src/components/geomap/gepmap.css similarity index 100% rename from src/geomap/gepmap.css rename to src/components/geomap/gepmap.css diff --git a/src/geomap/geomap.tsx b/src/geomap/geomap.tsx deleted file mode 100644 index 62ed9fd..0000000 --- a/src/geomap/geomap.tsx +++ /dev/null @@ -1,53 +0,0 @@ -import { MapContainer, Marker, TileLayer, Popup, useMap, useMapEvents, useMapEvent, CircleMarker, LayerGroup, Circle, } from 'react-leaflet' -import 'leaflet/dist/leaflet.css'; -import './gepmap.css' -import { useState } from 'react'; -import { LatLng, LatLngTuple } from 'leaflet'; -import MarkerClusterGroup from 'react-leaflet-cluster' - -function LocationMarker() { - const [markers, setMarkers] = useState([]); //[new LatLng(31.979163245291875, 34.89121019840241)] - useMapEvent('dblclick', (e) => setMarkers([...markers, e.latlng])) - useMapEvent('zoomanim', (e) => console.log(e)) - - return markers.map((marker, index) => { - return - - - - - } - ) -} - -function GeoMap() { - const position = new LatLng(31.979163245291875, 34.89121019840241) - return ( -
- - - - - - - {/* */} - - - -
- ) -} - -export default GeoMap \ No newline at end of file diff --git a/src/main.tsx b/src/main.tsx index fa25107..a200743 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -1,7 +1,7 @@ import React from 'react' import ReactDOM from 'react-dom/client' import App from './App.tsx' -import GeoMap from './geomap/geomap.tsx' +import GeoMap from './components/geomap/geomap.tsx' import './index.css' ReactDOM.createRoot(document.getElementById('root')!).render(