我的代碼與Mapbox地圖Mapbox GL JS和GeoJSON的作爲外部文件
$(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);
});
});
設置標誌和它工作正常。但我想用GeoJSON
作爲外部文件:
var geojson = 'file.geojson';
在這裏,我有一個問題 - 它不工作:
TypeError: undefined is not an object (evaluating '"map.geojson".features.forEach')".
有沒有辦法使用外部GeoJSON
文件,自定義HTML 標記?
謝謝@ IH8 –
謝謝,這是有益的:) – Jozef