Как получить координаты нарисованного плойгона с помощью угловых карт Google (AGM) - PullRequest
0 голосов
/ 09 октября 2019

Я работаю над функцией, где пользователь должен иметь возможность нарисовать polygon и сохранить polygon coordinates в системе, чтобы я мог показать его позже на карте. Я реализовал функцию рисования здесь: https://stackblitz.com/edit/angular-ptjb9t?file=src%2Fapp%2Fapp.component.html

но как я могу получить координаты "точки (широта, длина)" этого многоугольника?

спасибо

1 Ответ

0 голосов
/ 21 октября 2019

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

google.maps.event.addListener(drawingManager, 'polygoncomplete', function (polygon) {
  const len = polygon.getPath().getLength();
  const polyArrayLatLng = [];

  for (let i = 0; i < len; i++) {
    const vertex = polygon.getPath().getAt(i);
    const vertexLatLng = {lat: vertex.lat(), lng: vertex.lng()};
    polyArrayLatLng.push(vertexLatLng);
  }
  // the last point of polygon should be always the same as the first point (math rule)
  polyArrayLatLng.push(polyArrayLatLng[0]);


  console.log('coordinates', polyArrayLatLng);
});

stackblitz , ссылки: googleкарта документации

...