Я использую fantasti c "геоман листовки", чтобы рисовать и редактировать геометрию, но не могу понять, как работает режущий инструмент. Как получить геометрию обрезанного слоя?
Это мой код:
mymap.on('pm:create', function(e) {
e.poly;
var type = e.layerType,
layer = e.layer;
$(document).ready(function() {
layer.on('pm:cut', ({ layer }) => {
console.log(layer.toGeoJSON());
});
var jsnPolygon = e.layer.toGeoJSON().geometry;
jsnPolygon = {
type: "MultiPolygon",
coordinates: [jsnPolygon.coordinates]
};
console.log(layer.toGeoJSON());
})
});
Файл console.log дает одинаковый результат до и после резки, т.е. координаты прямоугольника.
---- ОБНОВЛЕНИЕ ---
Добавление console.log(JSON.stringify(e));
, как предлагается, возвращает эту ошибку:
Uncaught TypeError: Converting circular structure to JSON
--> starting at object with constructor 'e'
| property 'pm' -> object with constructor 'e'
--- property '_layer' closes the circle
Поведение после завершения резки заключается в том, что на нем по-прежнему включен инструмент для рисования / резки, хотя я не могу его "завершить".