"use client"; import { Marker, useMap } from "react-leaflet"; import { useEffect } from "react"; import L from "leaflet"; import AzmayeshActiveIcon from "@/assets/images/examine_marker_active.png"; import { Box, FormControl, InputAdornment, InputLabel, OutlinedInput, Stack, useMediaQuery } from "@mui/material"; import VerifiedIcon from "@mui/icons-material/Verified"; import { useTheme } from "@emotion/react"; const ShowLocationMarker = ({ start_lat, start_lng, end_lat, end_lng }) => { const map = useMap(); const theme = useTheme(); const isMobile = useMediaQuery(theme.breakpoints.down("sm")); const defaultIconSize = [35, 35]; const createCustomIcon = (size, iconUrl) => { return L.icon({ iconUrl: iconUrl, iconSize: size, iconAnchor: [size[0] / 2, size[1]], popupAnchor: [0, -size[1]], }); }; useEffect(() => { if (start_lat && end_lng) { map.fitBounds( [ { lat: start_lat, lng: start_lng }, { lat: end_lat, lng: end_lng }, ], { paddingTopLeft: [16, 16], paddingBottomRight: [16, 130] } ); } else if (start_lat) { map.setView({ lat: start_lat, lng: start_lng }, 15); } }, [start_lat, start_lng, map, end_lng, end_lat]); return ( <> {start_lat && start_lng && ( )} {end_lat && end_lng && ( )} {start_lat && start_lng && ( {end_lat && end_lng ? "طول جغرافیایی شروع" : "طول جغرافیایی"} } label={end_lat && end_lng ? "طول جغرافیایی شروع" : "طول جغرافیایی"} /> {end_lat && end_lng ? "عرض جغرافیایی شروع" : "عرض جغرافیایی"} } label={end_lat && end_lng ? "عرض جغرافیایی شروع" : "عرض جغرافیایی"} /> )} {end_lat && end_lng && ( طول جغرافیایی پایان } label="طول جغرافیایی پایان" /> عرض جغرافیایی پایان } label="عرض جغرافیایی پایان" /> )} ); }; export default ShowLocationMarker;