added Map objekt polygon

This commit is contained in:
PxlLoewe
2025-04-08 09:16:00 -07:00
parent 133eee50fd
commit 5c9134a278
22 changed files with 333 additions and 122 deletions

View File

@@ -11,7 +11,33 @@ interface MapStore {
center: L.LatLngExpression;
zoom: number;
};
searchElements: {
id: number;
nodes: {
lat: number;
lon: number;
}[];
tags: {
addr: {
city?: string;
housenumber?: string;
postcode?: string;
street?: string;
suburb?: string;
};
building?: string;
};
type: string;
}[];
setSearchElements: (elements: MapStore["searchElements"]) => void;
setPopup: (popup: MapStore["popup"]) => void;
searchPopup?: {
isOpen: boolean;
lat: number;
lng: number;
elementId: number;
};
setSearchPopup: (popup: MapStore["searchPopup"]) => void;
}
export const useMapStore = create<MapStore>((set, get) => ({
@@ -19,9 +45,18 @@ export const useMapStore = create<MapStore>((set, get) => ({
center: [51.5, 10.5],
zoom: 6,
},
searchElements: [],
setSearchPopup: (popup) =>
set((state) => ({
searchPopup: popup,
})),
popup: null,
setPopup: (popup) =>
set((state) => ({
popup: popup,
})),
setSearchElements: (elements) =>
set((state) => ({
searchElements: elements,
})),
}));