Wie füge ich eine Zuordnung zu einer GeoJSON-Ebene aus der Broschüre hinzu?

10

Ich muss eine GeoJSON-Ebene auf meiner Leaflet-Karte verwenden. Hier ist ein Beispiel meines Codes:

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

Alles funktioniert.

Jetzt möchte ich meiner Ebene eine Zuordnung hinzufügen, aber wie?

Cesare
quelle
Ich habe eine Antwort [hier] [1] erhalten. Ich habe es versucht und es funktioniert gut. [1]: stackoverflow.com/questions/25664516/…
Cesare
Könnten Sie bitte die Frage als beantwortet markieren? ( gis.stackexchange.com/help/self-answer )
Thomas B

Antworten:

4

Von der Antwort auf Stack Overflow hier kopiert: /programming/25664516/leaflet-how-to-add-an-attribution-on-a-geojson-layer

Zitat:

Standardmäßig wird dies nicht unterstützt, aber Sie können eine getAttribution () -Methode für eine Instanz wie die folgende anwenden: http://bl.ocks.org/tmcw/05c7d1164a9e62e67e6d

Der bereitgestellte Beispiel-js-Code lautet:

<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>
Scott Newson
quelle