Używam wtyczki https://github.com/Leaflet/Leaflet.draw i próbuję ustalić, w jaki sposób mogę pobrać typ warstwy edytowanej.Leaflet.draw pobierz typ warstwy w losowaniu: edytowane zdarzenie
Na razie draw:created
, mam layer
i layerType
, ale na draw:edited
(uruchamiane podczas zapisywania wszystkie edycje) uzyskać listę warstw, które były edytowane.
draw:created wydarzenie
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);
});
Impreza draw:edited
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
});
});
Dziękuję za poświęcony czas.
Nie powinno być lepiej odwrócić kolejność? test Prostokąt -> powrót, test Wielokąt -> powrót, test Polilinia -> powrót – Don
Dziękuję kolego !! Utknęłam, zastanawiając się, dlaczego moja Polilinia została znaleziona jako wielokąt. Teraz rozumiem, dlaczego! Thanksssssssss –