diff --git a/src/services/map-service.js b/src/services/map-service.js index 7388587d0c6b5811a1a46976ef6fea9cf64a82be..530f832a8f684500e007974d706f338873e2a638 100644 --- a/src/services/map-service.js +++ b/src/services/map-service.js @@ -453,25 +453,17 @@ const mapService = { }, addFeatures: function (features, filter, featureTypes, addToMap = true) { - console.log(addToMap); + console.log('addToMap', addToMap); const drawSource = new VectorSource(); let retour; // TODO verifier utilité de cette boucle et remplacer par readFeatures plutot features.forEach((feature) => { - retour = new GeoJSON().readFeature(feature, { dataProjection: 'EPSG:4326', featureProjection: 'EPSG:3857' }, featureTypes); - drawSource.addFeature(retour); - // const featureProperties = feature.properties ? feature.properties : feature; - // const featureType = featureTypes - // .find((ft) => ft.slug === (featureProperties.feature_type.slug || featureProperties.feature_type)); - // let filters = []; - // if (filter) { - // const typeCheck = filter.featureType && featureProperties.feature_type.slug === filter.featureType; - // const statusCheck = filter.featureStatus && featureProperties.status.value === filter.featureStatus; - // const titleCheck = filter.featureTitle && featureProperties.title.includes(filter.featureTitle); - // filters = [typeCheck, statusCheck, titleCheck]; - // } - // console.log(featureType, filters); - + try { + retour = new GeoJSON().readFeature(feature, { dataProjection: 'EPSG:4326', featureProjection: 'EPSG:3857' }, featureTypes); + drawSource.addFeature(retour); + } catch (err) { + console.error(err); + } }); const styleFunction = (feature) => this.getStyle(feature, featureTypes, filter); const olLayer = new VectorLayer({ diff --git a/src/views/Project/FeaturesListAndMap.vue b/src/views/Project/FeaturesListAndMap.vue index 0deafc36a1d5e6df32b7f50788fc95fb7609cb60..5bb4915fd29e6a1c662930de4613b6dcfca42f39 100644 --- a/src/views/Project/FeaturesListAndMap.vue +++ b/src/views/Project/FeaturesListAndMap.vue @@ -351,7 +351,7 @@ export default { // --------- End sidebar events ---------- setTimeout(() => { const project_id = this.projectSlug.split('-')[0]; - const mvtUrl = `${this.API_BASE_URL}features.mvt/`; + const mvtUrl = `${this.API_BASE_URL}features.mvt`; mapService.addVectorTileLayer( mvtUrl, project_id,