Я пытаюсь создать веб-карту, на которой я могу добавить маркер на карту и в то же время получить широтные координаты всех маркеров для последующего сохранения в моей базе данных. Я придумал эту функцию, чтобы сделать это:
function newMarker(e) {
var new_mark = L.marker()
.setLatLng(e.latlng)
.addTo(map_4562f93a48a3459d95c4d292f52b5adc);
new_mark.dragging.enable();
new_mark.on("dblclick", function(e) {
map_4562f93a48a3459d95c4d292f52b5adc.removeLayer(e.target);
});
var latlngs = [];
var lat = e.latlng.lat.toFixed(4),
lng = e.latlng.lng.toFixed(4),
mark_latlon = new_mark.getLatLng();
map_4562f93a48a3459d95c4d292f52b5adc.eachLayer(function(layer) {
latlngs.push(mark_latlon);
console.log(latlngs);
});
new_mark.bindPopup("Waypoint");
}
map_4562f93a48a3459d95c4d292f52b5adc.on("click", newMarker);
Проблема этого кода в том, что он просто добавляет координаты последнего маркера каждый раз, когда маркер создается нажатием. Я хочу, чтобы все координаты были добавлены к latlongs Array. И если возможно я хочу чтобы он обновлялся при удалении или перетаскивании. Может ли кто-нибудь помочь мне в этом?