Как нарисовать полигон из заданных координат - PullRequest
2 голосов
/ 02 декабря 2011

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

var triangleCoords = [
new google.maps.LatLng(25.774252, -80.190262),
new google.maps.LatLng(18.466465, -66.118292),
new google.maps.LatLng(32.321384, -64.75737)
      ];

bermudaTriangle = new google.maps.Polygon({
   paths: triangleCoords,
  strokeColor: "#FF0000",
   strokeOpacity: 0.8,
  strokeWeight: 3,
  fillColor: "#FF0000",
  fillOpacity: 0.35
    });

    bermudaTriangle.setMap(map);

Мой вопрос: как мне получить мои переменные:

"точка1", которая содержит что-то вроде "(22.944440598889003, 113.96972241210938)" в путях для многоугольника?

1 Ответ

0 голосов
/ 03 декабря 2011

Вы хотите добавить новую вершину в полигон?Используйте метод массива .push():

triangleCoords.push(new google.maps.LatLng(40, -70));

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

bermudaTriangle.setMap(null); // remove the old triangle from map

// draw the new one:
bermudaTriangle = new google.maps.Polygon({
   paths: triangleCoords,
   strokeColor: "#FF0000",
   strokeOpacity: 0.8,
   strokeWeight: 3,
   fillColor: "#FF0000",
   fillOpacity: 0.35
});
bermudaTriangle.setMap(map);
...