Tôi đang sử dụng plugin https://github.com/Leaflet/Leaflet.draw và tôi đang cố gắng tìm hiểu cách tôi có thể truy xuất loại lớp của lớp đã chỉnh sửa.Leaflet.draw truy xuất loại lớp khi vẽ: sự kiện đã chỉnh sửa
Trên sự kiện draw:created
, tôi có layer
và layerType
, nhưng trên draw:edited
(Được kích hoạt khi lưu tất cả chỉnh sửa), tôi nhận được danh sách các lớp đã được chỉnh sửa.
Các draw:created kiện
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);
});
Các draw:edited kiện
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
});
});
Cảm ơn bạn đã dành thời gian.
Không nên tốt hơn để đảo ngược thứ tự? test Rectangle -> return, test Polygon -> return, test Polyline -> return – Don
Cảm ơn bạn đời !! Đã bị mắc kẹt, tự hỏi tại sao Polyline của tôi được tìm thấy là một Đa giác .. Tôi hiểu tại sao! Thanksssssssss –