Mapboxマップでマーカーを設定するコードがあります
$(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 はオブジェクトではありません ('"map.geojson".features.forEach' を評価しています)".
GeoJSON
カスタム HTML マーカーで外部ファイルを使用する方法はありますか?