Восстановить измененный размер многоугольника в событии L.Draw.Event.EDITED - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь остановить пользователя в режиме редактирования, чтобы не перекрывать другую фигуру. В СОЗДАННОМ событии я могу легко удалить слой. Но в событии EDITED я хочу вернуть форму обратно в исходное положение вместо удаления слоя. Мой код выглядит следующим образом:

map.on(L.Draw.Event.EDITED, function (e) {
 var layers = e.layers;
 layers.eachLayer(function (layer) {

 var reversedCoordinates = [], latlngs = layer.getLatLngs();
 for (var i = 0; i < latlngs.length; i++)
     reversedCoordinates.push([latlngs[i].lng, latlngs[i].lat]);

 reversedCoordinates.push([reversedCoordinates[0][0], reversedCoordinates[0][1]]);
 if (checkRectangleOverlap(reversedCoordinates)) {

     //drawnItems.removeLayer(layer);                        
    //revert the layer to its original position here
  };
 });
});

Может ли кто-нибудь помочь мне в этом отношении?

...