Получить список координат всех маркеров в листовке - PullRequest
1 голос
/ 05 марта 2020

Я пытаюсь создать веб-карту, на которой я могу добавить маркер на карту и в то же время получить широтные координаты всех маркеров для последующего сохранения в моей базе данных. Я придумал эту функцию, чтобы сделать это:

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. И если возможно я хочу чтобы он обновлялся при удалении или перетаскивании. Может ли кто-нибудь помочь мне в этом?

...