From 4a681cd50307fa450401af9148a586b1906d2666 Mon Sep 17 00:00:00 2001 From: Anton Tranelis Date: Wed, 24 Apr 2024 08:48:52 +0200 Subject: [PATCH] performance fix --- src/Components/Map/Layer.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Components/Map/Layer.tsx b/src/Components/Map/Layer.tsx index a258cd07..458e1cf4 100644 --- a/src/Components/Map/Layer.tsx +++ b/src/Components/Map/Layer.tsx @@ -15,7 +15,7 @@ import { getValue } from '../../Utils/GetValue' import { hashTagRegex } from '../../Utils/HashTagRegex' import { randomColor } from '../../Utils/RandomColor' import { encodeTag } from '../../Utils/FormatTags' -import { useSetMarkerClicked } from './hooks/useSelectPosition' +import { useSelectPosition, useSetMarkerClicked } from './hooks/useSelectPosition' export const Layer = ({ data, @@ -64,6 +64,7 @@ export const Layer = ({ const allItemsLoaded = useAllItemsLoaded(); const setMarkerClicked = useSetMarkerClicked(); + const selectPosition = useSelectPosition(); const tags = useTags(); const addTag = useAddTag(); @@ -192,7 +193,7 @@ export const Layer = ({ }} eventHandlers={{ click: () => { - setMarkerClicked(item) + selectPosition && setMarkerClicked(item) }, }} icon={MarkerIconFactory(markerShape, color1, color2, markerIcon)} key={item.id} position={[latitude, longitude]}>