aboutsummaryrefslogtreecommitdiff
path: root/modern/src/map/MapCamera.js
diff options
context:
space:
mode:
Diffstat (limited to 'modern/src/map/MapCamera.js')
-rw-r--r--modern/src/map/MapCamera.js10
1 files changed, 6 insertions, 4 deletions
diff --git a/modern/src/map/MapCamera.js b/modern/src/map/MapCamera.js
index 46936513..afb52f89 100644
--- a/modern/src/map/MapCamera.js
+++ b/modern/src/map/MapCamera.js
@@ -3,11 +3,13 @@ import maplibregl from 'maplibre-gl';
import { map } from './core/MapView';
const MapCamera = ({
- latitude, longitude, positions,
+ latitude, longitude, positions, coordinates,
}) => {
useEffect(() => {
- if (positions) {
- const coordinates = positions.map((item) => [item.longitude, item.latitude]);
+ if (coordinates || positions) {
+ if (!coordinates) {
+ coordinates = positions.map((item) => [item.longitude, item.latitude]);
+ }
if (coordinates.length) {
const bounds = coordinates.reduce((bounds, item) => bounds.extend(item), new maplibregl.LngLatBounds(coordinates[0], coordinates[0]));
const canvas = map.getCanvas();
@@ -22,7 +24,7 @@ const MapCamera = ({
zoom: Math.max(map.getZoom(), 10),
});
}
- }, [latitude, longitude, positions]);
+ }, [latitude, longitude, positions, coordinates]);
return null;
};