如何从给定坐标绘制多边形

时间:2011-12-02 19:39:29

标签: google-maps-api-3 polygon

我将坐标保存在变量中,并希望从中创建多边形。 我知道我需要使用这样的东西:

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);

我的问题是,如何获取变量:

“point1”包含多边形路径中的“(22.944440598889003,113.96972241210938)”?

1 个答案:

答案 0 :(得分:0)

您的意思是想要将新顶点添加到多边形?使用数组.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);