je code pour définir des marqueurs sur la carte MapBoxMapBox GL JS et GeoJSON comme un fichier externe
$(function() {
mapboxgl.accessToken = 'pk.###';
var map = new mapboxgl.Map({
container: 'map-global',
style: '..'
});
var geojson = {
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {
"title": "POI Title"
},
"geometry": {
"type": "Point",
"coordinates": [0, 0]
}
}
]
};
geojson.features.forEach(function(marker) {
// create a HTML element for each feature
var el = document.createElement('div');
el.className = 'marker';
new mapboxgl.Marker(el)
.setLngLat(marker.geometry.coordinates)
.setPopup(new mapboxgl.Popup()
.setHTML(marker.properties.title))
.addTo(map);
});
});
Et il fonctionne très bien. Mais je veux utiliser GeoJSON
comme un fichier externe:
var geojson = 'file.geojson';
Et là, j'ai un problème - il ne fonctionne pas:
TypeError: undefined is not an object (evaluating '"map.geojson".features.forEach')".
Est-il possible d'utiliser un fichier GeoJSON
externe avec commande HTML marqueurs?
Merci, @ iH8 –
Merci, cela a été utile :) – Jozef