Leaflet.draw在draw:edited事件上检索图层类型 [英] Leaflet.draw retrieve layer type on draw:edited event
本文介绍了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
事件上,我有layer
和layerType
,但是在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
查看全文