Skip to content

Commit c4b3906

Browse files
Fix: zoom to point features at startup (#5959)
Use OL GeoJSON `readFeatures` method to get filtered features extent Co-authored-by: nboisteault <nboisteault@3liz.com>
1 parent 70ba528 commit c4b3906

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

assets/src/legacy/map.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
*/
1010

1111
import { extend } from 'ol/extent.js';
12+
import GeoJSON from 'ol/format/GeoJSON.js';
1213

1314
import WFS from '../modules/WFS.js';
1415
import WMS from '../modules/WMS.js';
@@ -3287,13 +3288,12 @@ window.lizMap = function() {
32873288
const wmsCapaData = responses[2].value;
32883289
const wmtsCapaData = responses[3].value;
32893290
const wfsCapaData = responses[4].value;
3290-
let featuresExtent = responses[5].value?.features?.[0]?.bbox;
3291-
let startupFeatures = responses[5].value?.features;
3292-
3293-
if(featuresExtent){
3294-
for (const feature of startupFeatures) {
3295-
featuresExtent = extend(featuresExtent, feature.bbox);
3296-
}
3291+
const startupFeaturesData = responses[5].value;
3292+
let featuresExtent;
3293+
if (startupFeaturesData) {
3294+
const startupFeatures = (new GeoJSON()).readFeatures(startupFeaturesData);
3295+
featuresExtent = startupFeatures[0].getGeometry().getExtent();
3296+
startupFeatures.forEach(feature => extend(featuresExtent, feature.getGeometry().getExtent()));
32973297
}
32983298

32993299
/**
Loading

0 commit comments

Comments
 (0)