2017-06-09 5 views
1

Ich habe eine Broschüre Karte mit mehreren GeoJSON Schichten:Return Namen GeoJSON Faltblatt Schicht mit Klick

var site1 = new L.geoJSON(site1_geojson, { 
    onEachFeature: onEachFeature, 
    pointToLayer: function (feature, latlng) { 
     return L.circleMarker(latlng, style); 
    } 
}).addTo(map); 

Ich möchte die onEachFeature Funktion den Namen (zum Beispiel „site1“) der Schicht angeklickt zurückzukehren. Etwas wie:

var nameOfLayer; 
function onEachFeature(feature, layer) { 
    layer.on('click', function(e) { 
     nameOfLayer = ???? 
    }); 
} 

habe ich versucht feature und layer-nameOfLayer zuweisen, aber von dem, was ich kann sammeln diejenigen aussehen wie gerade der Punkt angeklickt, nicht die GeoJSON Schicht selbst.

Ist das mit Prospekten und JavaScript möglich?

Antwort

0

Wenn Sie eine Konstante Zeichenfolge wollen:

var site1 = L.geoJSON(site1_geojson, { 
    pointToLayer: function (feature, latlng) { 
     return L.circleMarker(latlng, style); 
    } 
}).addTo(map).bindPopup('Site 1'); 

Wenn Sie ein Popup-spezifisch für jede Schicht/Feature mögen, und dieser spezifische Inhalt ist in jedem Feature Eigenschaften erreichbar, können Sie auf Combining geojson and json for leaftlet beziehen und Leaflet omnivore + clustering markers + filtering marker cluster group

Verwandte Themen