我将坐标保存在变量中,并希望从中创建多边形。 我知道我需要使用这样的东西:
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)”?
答案 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);