지도크기오류 수정

This commit is contained in:
2026-02-06 16:19:54 +09:00
parent 05214b97b9
commit bdb8d17c7c
4 changed files with 40 additions and 19 deletions

21
App.tsx
View File

@@ -58,6 +58,24 @@ const UserLocationIcon = L.divIcon({
iconAnchor: [20, 20],
});
const MapResizer = () => {
const map = useMap();
useEffect(() => {
const handleResize = () => {
setTimeout(() => {
map.invalidateSize();
}, 100);
};
// Initial resize to fix gray area on load
handleResize();
window.addEventListener('resize', handleResize);
return () => window.removeEventListener('resize', handleResize);
}, [map]);
return null;
};
const ChangeView = ({ center, zoom }: { center: [number, number], zoom?: number }) => {
const map = useMap();
useEffect(() => {
@@ -365,7 +383,8 @@ const App: React.FC = () => {
</div>
<div className="flex-1 relative">
<MapContainer center={mapCenter} zoom={17} zoomControl={false}>
<MapContainer center={mapCenter} zoom={currentZoom} zoomControl={false} style={{ height: '100%', width: '100%' }}>
<MapResizer />
<ChangeView center={mapCenter} />
<TileLayer url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png" />
<MapInterface