Ich bin mit der https://github.com/Leaflet/Leaflet.draw Plugin, und ich versuche, herauszufinden, wie ich den Schichttyp der bearbeiteten Schicht abrufen kann.Leaflet.draw abrufen Schichttyp auf Unentschieden: bearbeitet Ereignis
Auf der draw:created
Veranstaltung habe ich die layer
und layerType
, aber auf draw:edited
(ausgelöst, wenn alle Änderungen zu speichern) ich eine Liste von Schichten erhalten, die bearbeitet wurde.
Das draw:created Ereignis
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);
});
Das draw:edited Ereignis
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
});
});
Dank für Ihre Zeit danken.
Sollte es nicht besser sein, die Reihenfolge umzukehren? Test Rectangle -> return, test Polygon -> return, Test Polyline -> return – Don
Danke Kumpel !! War stecken geblieben und fragte mich, warum meine Polyline als Polygon gefunden wurde. Ich verstehe jetzt warum! Dankesssssssss –