リーフレットからGeoJSONレイヤーに属性を追加するにはどうすればよいですか?


10

LeafletマップでGeoJSONレイヤーを使用する必要があります。これが私のコードのサンプルです:

function onEachFeature(feature, layer) {
    if (feature.properties && feature.properties.popupContent) {
        layer.bindPopup(feature.properties.popupContent);
    }
}

myGeoJsonLayer = L.geoJson(data, {
    pointToLayer: function (feature, latlng) {
        return L.circleMarker(latlng, geojsonMarkerOptions);
    },
    onEachFeature: onEachFeature
});
myGeoJsonLayer.addTo(map);                         
TOC.addOverlay(myGeoJsonLayer, "My GeoJSON Layer");

すべてが機能しています。

レイヤーに属性を追加したいのですが、どうすればよいですか?


[こちら] [1]から返信がありました。私が試したところ、問題なく動作しています。[1]:stackoverflow.com/questions/25664516/...
チェザーレ

質問に回答済みのマークを付けてもらえますか?(gis.stackexchange.com/help/self-answer
トーマスB

回答:


4

こちらのスタックオーバーフローに関する回答からコピー:https : //stackoverflow.com/questions/25664516/leaflet-how-to-add-an-attribution-on-a-geojson-layer

見積もり:

デフォルトではこれはサポートされていませんが、次のようにインスタンスにgetAttribution()メソッドを追加できます:http : //bl.ocks.org/tmcw/05c7d1164a9e62e67e6d

提供されているサンプルのjsコードは次のとおりです。

<script>
L.mapbox.accessToken = 'pk.eyJ1IjoidG1jdyIsImEiOiJIZmRUQjRBIn0.lRARalfaGHnPdRcc-7QZYQ';
var map = L.mapbox.map('map', 'examples.map-i86nkdio').setView([40, -74.50], 9);
var gj = L.geoJson();
gj.getAttribution = function() { return 'foo bar'; };
gj.addTo(map);
</script>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.