如何为使用L.GeoJSON创建的每个图层提供不同的选项?

时间:2016-11-02 16:01:48

标签: javascript jquery leaflet

每次leaflet从geojson加载数据几何体并绘制多边形时,我需要为每个<path>元素添加一个不同的类。

是否有回调?

我找到了这些链接: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 个答案:

答案 0 :(得分:1)

不需要回调或事件。查看className option for all paths

您应该问的问题是&#34;如何在表示Leaflet多边形的SVG元素中添加自定义类?&#34;而不是&#34;当加载多边形时,Leaflet会触发哪些事件回调?&#34;。这是XY problem的情况,我建议您在将来尝试避免这种情况。

查看working demo,自行检查SVG路径。

相关问题