Javascript 单击返回geoJSON传单层的名称

Javascript 单击返回geoJSON传单层的名称,javascript,leaflet,Javascript,Leaflet,我有一张带有多个geoJSON图层的传单地图: var site1 = new L.geoJSON(site1_geojson, { onEachFeature: onEachFeature, pointToLayer: function (feature, latlng) { return L.circleMarker(latlng, style); } }).addTo(map); 我希望onEachFeature函数返回所单击图层的名称(例如“

我有一张带有多个geoJSON图层的传单地图:

var site1 = new L.geoJSON(site1_geojson, {
    onEachFeature: onEachFeature,
    pointToLayer: function (feature, latlng) {
        return L.circleMarker(latlng, style);
    }
}).addTo(map);  
我希望
onEachFeature
函数返回所单击图层的名称(例如“site1”)。比如:

var nameOfLayer;
function onEachFeature(feature, layer) {
    layer.on('click', function(e) {
        nameOfLayer = ????
    });
}  
我尝试将
功能
图层
分配给
图层名
,但从我所能收集到的数据来看,这些看起来只是点击的点,而不是geoJSON图层本身


这可以通过传单和JavaScript实现吗?

如果您想要一个常量字符串:

var site1=L.geoJSON(site1\u geoJSON{
pointToLayer:功能(特性、latlng){
返回L.circleMarker(板条,样式);
}
}).addTo(map.bindpoop)(“站点1”);

如果您想要一个特定于每个图层/要素的弹出窗口,并且可以在每个要素属性中访问此特定内容,如果您想要一个常量字符串,可以参考和

var site1=L.geoJSON(site1\u geoJSON{
pointToLayer:功能(特性、latlng){
返回L.circleMarker(板条,样式);
}
}).addTo(map.bindpoop)(“站点1”);
如果您想要一个特定于每个图层/要素的弹出窗口,并且可以在每个要素属性中访问该特定内容,则可以参考和