Comment ajouter une attribution sur un calque GeoJSON à partir de Leaflet?


10

J'ai besoin d'utiliser une couche GeoJSON sur ma carte Leaflet. Voici un exemple de mon code:

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

Tout fonctionne.

Maintenant, je voudrais ajouter une attribution sur ma couche, mais comment?


J'ai eu une réponse [ici] [1]. J'ai essayé et ça marche bien. [1]: stackoverflow.com/questions/25664516/…
Cesare

pourriez-vous s'il vous plaît marquer la question comme ayant été répondue? ( gis.stackexchange.com/help/self-answer )
Thomas B

Réponses:


4

Copié de la réponse sur Stack Overflow ici: /programming/25664516/leaflet-how-to-add-an-attribution-on-a-geojson-layer

Citation:

Par défaut, cela n'est pas pris en charge, mais vous pouvez clouer une méthode getAttribution () sur une instance comme celle-ci: http://bl.ocks.org/tmcw/05c7d1164a9e62e67e6d

L'exemple de code js fourni est:

<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>
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.