geojson をデータ ストレージとしてリーフレット js ライブラリを使用する必要があるタスクに遭遇しました。そしてすぐに、次の問題が発生しました。geojson オブジェクトから作成されたポリゴンがマップに表示されません。ネイティブのリーフレット方式で作成されたポリゴンは、完全に機能します。
これが私のコードです:
var map = new L.Map('map');
var bingLayer = new L.BingLayer('AhVaalRWmmprMAMHj6lw18ALO-iVnIGzvkq7gYAX3U_bisCT8Q_lgGV25YOa0kiV', 'Aerial');
map.setView(new L.LatLng(51.505, -0.09), 13).addLayer(bingLayer);
var polygon = {
"type": "Feature",
"properties": {
"style": {
"color": "#004070",
"weight": 4,
"opacity": 1
}
},
"geometry": {
"type": "Polygon",
"coordinates": [[
[51.509, -0.08],
[51.503, -0.06],
[51.51, -0.047],
[51.509, -0.08]
]]
}
};
var geojsonLayer = new L.GeoJSON(polygon);
map.addLayer(geojsonLayer);
ご覧のとおり、リーフレットで提供されている例をほぼコピーしています。そして動作しません。私はこのトラブルに完全に悩まされており、どんな助けにも非常に感謝しています.