Làm cách nào để thêm một thuộc tính trên Lớp GeoJSON từ Tờ rơi?


10

Tôi cần sử dụng Lớp GeoJSON trên bản đồ Tờ rơi của mình. Đây là một mẫu mã của tôi:

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");

Tất cả đang hoạt động.

Bây giờ tôi muốn thêm một thuộc tính trên lớp của mình nhưng làm thế nào?


Tôi đã có một phản hồi [ở đây] [1]. Tôi đã thử và nó hoạt động tốt. [1]: stackoverflow.com/questions/25664516/ Kẻ
Cesare

bạn có thể vui lòng đánh dấu câu hỏi như đã trả lời? ( gis.stackexchange.com/help/elf-answer )
Thomas B

Câu trả lời:


4

Sao chép từ câu trả lời trên Stack Overflow tại đây: /programming/25664516/leaflet-how-to-add-an-attribution-on-a-geojson-layer

Trích dẫn:

Theo mặc định, điều này không được hỗ trợ, nhưng bạn có thể giải quyết một phương thức getAttribution () trên một ví dụ như vậy: http://bl.ocks.org/tmcw/05c7d1164a9e62e67e6d

Mã js ví dụ được cung cấp là:

<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>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.