按特定米

时间:2016-04-06 23:31:11

标签: javascript google-maps polygon

我在谷歌地图上绘制了一个多边形(带有某些拉特和lng)现在我想将这个多边形的外部长40米(来自用户的输入)。我怎样才能做到这一点?谢谢 enter image description here

谢谢@geocodezip,我尝试缓冲多边形数据(不使用多边形的中心点)并得到了这个 enter image description here

黑线和红线之间的距离似乎不一样。

感谢所有回复&&解答!我找到了一种方法,无需缓冲多边形/折线数据。应该有更好的方法来做到这一点。但我想分享我在这里所做的一切:

  1. 我知道两个GPS点数:A和B所以我可以在这两点之间取得成果。
  2. 基于这个轴承,我可以得到A和距离A 40米的点(C)之间的方位,因为A和C之间的线与A和B之间的线是90度
  3. 使用新的方位和距离(40米),我可以得到C的gps点(How to calculate the latlng of a point a certain distance away from another?
  4. 最后从1到3再次从B点到A
  5. 以下是我所做的截图(我尚未完成,稍后会上传最终截图。) enter image description here

2 个答案:

答案 0 :(得分:0)

  1. 在任意一侧画40米(或任何所需缓冲区)的现有线条。
  2. 删除多边形内具有任一端点的那些
  3. 扩展新线并找到它们的交叉点
  4. 交叉点定义新的“更大”多边形。

答案 1 :(得分:0)

终于解决了这个问题,我知道并不完美.XD

enter image description here

实现行交集:从这里([http://jsfiddle.net/justin_c_rounds/Gd2S2/]

enter image description here