有必要确保在编辑多边形时,它的点与之前的某个多边形保持一致。拖动顶点的时候可以这样,但是拖动中间标签的时候呢?
我喜欢这样:
polygon.editor.events.add(['vertexdragend', 'edgedragend'], function (event) {
var model;
var globalPixels = event.get('globalPixels');
var coord = self.getPrevPoint(globalPixels); // здесь я получаю нужные координаты
if (coord) {
if (model = event.get('vertexModel')) {
model.geometry.setCoordinates(coord); // это работает.
} else if (model = event.get('edgeModel')) {
model.geometry._coordinates = coord; // это не работает! (функции setCoordinates тоже нет)
}
}
});
试试这样:
https://yandex.ru/dev/maps/jsapi/doc/2.1/ref/reference/geometryEditor.Polygon.html#event_detail__event_detail/event-beforevertexadd