【问题标题】:How to draw polygon from given coordinates如何从给定坐标绘制多边形
【发布时间】:2011-12-02 19:39:29
【问题描述】:

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

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)”的内容到多边形的路径中?

【问题讨论】:

  • 那些“pointX”变量是包含 LatLng(又名 Google 地图坐标)还是您的数字指的是不同比例下的坐标?

标签: google-maps-api-3 polygon


【解决方案1】:

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

【讨论】:

  • 感谢您的回答。也许我不是很清楚,我需要的是从头开始创建一个全新的多边形。我有变量中的坐标(来自我的数据库),如何将它们推入?
  • @Marlon,如果您认为它回答了问题,请接受答案(单击答案左侧的勾号 - 复选标记)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-11
  • 1970-01-01
  • 1970-01-01
  • 2012-08-19
  • 2023-02-04
  • 2021-12-05
  • 1970-01-01
相关资源
最近更新 更多