2016-11-02 21 views
1

我需要每次为每个<path>元素添加一个不同的类leaflet正在从geojson加载数据几何并绘制多边形。如何为使用L.GeoJSON创建的每个图层提供不同的选项?

是否有回调?

我发现这些链接:Layer loadeddraw created

但我需要从以GeoJSON加载的坐标到不同的类添加到其<path>每次创建一个。

尝试这样:

map.on('draw:created', function(e) { 
    this.getElement().classList.add('active'); 
}); 

这:

function myCallBack(e) { 
    this.getElement().classList.add('active'); 
} 

map.on('layeradd', myCallBack); 

回答

1

没有必要的回调或事件。看看className option for all paths

您应该问的问题是“如何将自定义类添加到表示Leaflet多边形的SVG元素?”而不是“在加载多边形时Leaflet发生什么事件回调?”。这是XY problem的一个案例,我建议你在将来尽量避免这种情况。请参考working demo,自己检查SVG路径。

+0

这给所有路径元素相同的类tho,如果我想要为每个路径使用不同的类,该怎么办? –

+0

提出正确的问题。如果您使用的是L.GeoJSON,问题是“我如何为使用L.GeoJSON创建的每个图层提供不同的选项?” – IvanSanchez

+0

好吧,我已经更新了标题,谢谢你:)你有一个想法,我怎么能实现这一目标? –

相关问题