Leaflet에서 GeoJSON 레이어에 속성을 추가하는 방법은 무엇입니까?


10

전단지지도에서 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/…
Cesare

질문에 답변 된 것으로 표시 하시겠습니까? ( gis.stackexchange.com/help/self-answer )
토마스 B

답변:


4

스택 오버플로에 대한 답변에서 복사했습니다 : /programming/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.