Выбрать весь полигон на карте google

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

const drawingManager = new google.maps.drawing.DrawingManager({
      drawingMode: google.maps.drawing.OverlayType.POLYGON,
      drawingControlOptions: {
        drawingModes: ["polygon"]
      },
      polygonOptions: polyOptions,
      map: this.map
    });

Карта Google предлагает множество событий, которые могут получить объект многоугольника, но я хочу выбрать вместе

Как вы создаете многоугольники? Предоставьте минимальный воспроизводимый пример, демонстрирующий вашу проблему.

geocodezip 13.09.2018 18:24
0
1
1 301
2

Ответы 2

Когда вы создаете каждый из полигональных объектов для карты, сохраняйте их в массиве для будущего доступа.

var polygons = [];

var polygon = new google.maps.Polygon ({ ... });

polygons.push (многоугольник);

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

Daniel.V 13.09.2018 21:39

Решение, рекомендованное Google, - сохранять ссылку на них, пока пользователи создают их, и всякий раз, когда вы хотите получить их координаты или удалить их с карты, используйте эту ссылку. Вот ссылка на документацию по картам Google: developers.google.com/maps/documentation/javascript/…

Saad Khan 22.10.2019 15:37
var polygons = [];
google.maps.event.addListener(drawingManager, 'polygoncomplete', function (polygon) {
    polygons.push(polygon);
});

Хотя этот код может предоставить решение вопроса, лучше добавить контекст, объясняющий, почему и как он работает. Это может помочь будущим пользователям учиться и применять эти знания в собственном коде. Вы также, вероятно, получите положительные отзывы от пользователей в виде голосов "за", когда объясните код.

borchvm 04.03.2020 09:16

Другие вопросы по теме