aboutsummaryrefslogtreecommitdiff
path: root/modern/src/map/PositionsMap.js
diff options
context:
space:
mode:
Diffstat (limited to 'modern/src/map/PositionsMap.js')
-rw-r--r--modern/src/map/PositionsMap.js7
1 files changed, 5 insertions, 2 deletions
diff --git a/modern/src/map/PositionsMap.js b/modern/src/map/PositionsMap.js
index 033ec760..2a5be791 100644
--- a/modern/src/map/PositionsMap.js
+++ b/modern/src/map/PositionsMap.js
@@ -4,6 +4,7 @@ import { useDispatch, useSelector } from 'react-redux';
import { map } from './Map';
import { getStatusColor } from '../common/formatter';
import { devicesActions } from '../store';
+import usePersistedState from '../common/usePersistedState';
const PositionsMap = ({ positions }) => {
const id = 'positions';
@@ -12,6 +13,8 @@ const PositionsMap = ({ positions }) => {
const dispatch = useDispatch();
const devices = useSelector((state) => state.devices.items);
+ const [mapCluster] = usePersistedState('mapCluster', true);
+
const createFeature = (devices, position) => {
const device = devices[position.deviceId];
return {
@@ -52,7 +55,7 @@ const PositionsMap = ({ positions }) => {
type: 'FeatureCollection',
features: [],
},
- cluster: true,
+ cluster: mapCluster,
clusterMaxZoom: 14,
clusterRadius: 50,
});
@@ -116,7 +119,7 @@ const PositionsMap = ({ positions }) => {
map.removeSource(id);
}
};
- }, [clusters, onMarkerClick, onClusterClick]);
+ }, [mapCluster, clusters, onMarkerClick, onClusterClick]);
useEffect(() => {
map.getSource(id).setData({