Leaflet'ten bir GeoJSON Katmanına atıf nasıl eklenir?


10

Broşür haritamda bir GeoJSON Katmanı kullanmam gerekiyor. İşte benim kod bir örnek:

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

Her şey çalışıyor.

Şimdi katmanıma bir atıf eklemek istiyorum ama nasıl?


Bir yanıt aldım [burada] [1]. Denedim ve iyi çalışıyor. [1]: stackoverflow.com/questions/25664516/…
Cesare

lütfen soruyu cevaplandı olarak işaretler misiniz? ( gis.stackexchange.com/help/self-answer )
Thomas B

Yanıtlar:


4

Yığın Taşması ile ilgili yanıttan kopyalandı: /programming/25664516/leaflet-how-to-add-an-attribution-on-a-geojson-layer

Alıntı:

Varsayılan olarak bu desteklenmez, ancak şöyle bir örnekte getAttribution () yöntemini tadabilirsiniz: http://bl.ocks.org/tmcw/05c7d1164a9e62e67e6d

Sağlanan örnek js kodu:

<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>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.