Я использую фантастический «геометрический листок» для рисования и редактирования геометрии, но у меня проблемы с пониманием того, как работает режущий инструмент. Как получить геометрию вырезанного слоя?
Это мой код:
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
Поведение после завершения резки заключается в том, что у него все еще включен инструмент рисования / резки, хотя я не могу его «закончить».