कैसे एक 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]: stackoverflow.com/questions/25664516/...
Cesare

क्या आप इस सवाल का जवाब दे सकते हैं? ( gis.stackexchange.com/help/self-answer )
थॉमस बी

जवाबों:


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>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.