Search code examples
leafletgeojson

Leaflet: how to add an attribution on a GeoJSON Layer?


I need to use a GeoJSON Layer on my Leaflet map. Here is a sample of my 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");

All is working.

Now I'd like to add an attribution on my layer but how?

Any suggestions are appreciated.


Solution

  • By default this isn't supported, but you can tack a getAttribution() method on an instance like so: http://bl.ocks.org/tmcw/05c7d1164a9e62e67e6d