我想在传单中获取图层的类型:传单中的已删除方法。 目前我们可以在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");
});
});
此代码失败。 请建议如何在这里获得类型?