Leaflet.draw在draw:edited事件上检索图层类型 [英] Leaflet.draw retrieve layer type on draw:edited event

查看:729
本文介绍了Leaflet.draw在draw:edited事件上检索图层类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 https://github.com/Leaflet/Leaflet.draw插件,我正在尝试检索已编辑图层的图层类型.

I'm using the https://github.com/Leaflet/Leaflet.draw plugin and I'm trying to retrieve the layer type of an edited layer.

draw:created事件上,我有layerlayerType,但是在draw:edited上(保存所有编辑时触发),我获得了已编辑图层的列表.

On the draw:created event, I have the layer and layerType, but on draw:edited (triggered when saving all edits) I get a list of layers that were edited.

draw:created 事件

The draw:created event

map.on('draw:created', function (e) {
    var type = e.layerType,
        layer = e.layer;

    if (type === 'marker') {
        // Do marker specific actions
    }

    // Do whatever else you need to. (save to db, add to map etc)
    map.addLayer(layer);
});

draw:edited 事件

The draw:edited event

map.on('draw:edited', function (e) {
    var layers = e.layers;
    layers.eachLayer(function (layer) {
        //do stuff, but I can't check which type I'm working with
        // the layer parameter doesn't mention its type
    });
});

推荐答案

您可以使用instanceof 查看全文

相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆