从draw中获取图层类型:删除方法

时间:2015-06-26 10:39:01

标签: javascript jquery leaflet mapbox

我想在传单中获取图层的类型:传单中的已删除方法。 目前我们可以在draw中得到它:创建的方法如下: -

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

我想获得相同的内部绘制:删除方法,但我们只能获取其中的图层列表:

map.on('draw:deleted', function(e) {
    var layers = e.layers;
    layers.eachLayer(function(layer) {
           /*How to get layer type here? */
    });
});

之前的一个帖子说我们可以应用instanceof检查。我也试过了。我想为我的自定义标记执行此功能,所以我尝试了这个:

L.Draw.myCustomMarker= L.Draw.Marker.extend({
    initialize : function(map, options) {
        this.type = 'myType';
        L.Draw.Feature.prototype.initialize.call(this, map, options);
    }
});

map.on('draw:deleted', function(e) {
    var layers = e.layers;
    layers.eachLayer(function(layer) {
        if (layer instanceof L.Draw.myCustomMarker)
            alert("yes");
        else
            alert("no");
    });
});

此代码失败。 请建议如何在这里获得类型?

0 个答案:

没有答案