До апгрейда листовки 1.0 я использовал метод spliceLatLngs поместить координаты внутри объекта полилинии, как:Листовка 1.0 Модернизация spliceLatLngs альтернатива?
line.spliceLatLngs(index, 1, new L.LatLng(lat, lng));
Однако с недавним обновлением, spliceLatLngs был переработан из-за того, как новые полилинии с вложенные массивы координат.
Я попытался сделать альтернативу так:
var latLngs = line.getLatLngs();
// Because I don't need the multi-dimensional array here
if (line instanceof L.Polygon) {
latLngs = latLngs[0];
}
if (data) {
latLngs.splice(index, 1, data);
} else {
latLngs.splice(index, 1);
}
line.redraw();
Но с этой альтернативой, кажется, избавиться от завершающих координат. :(
Могу ли я просто отсутствует что-то очевидное сращивание координатой в существующую полилинию?
Спасибо заранее!
Что данные назначены ли не заявление еще по существу гарантировать тянущуюся координат получает удалены –
@TheBrofessor Если набор данных является нулевым я ожидаю? удалите координату, но если это правда, я ожидаю, что она удалит данные из latLngs. Данные здесь обычно являются latLng –
Может ли [this] (https://github.com/Leaflet/Leaflet.draw/issues/458) быть полезным? – MarcoL