将 Google 地图多边形增加一定米

Growing Google map polygon by certain meters

我已经在 google 地图上绘制了一个多边形(具有特定的经纬度),现在我想将该多边形的外部增加 40 米(来自用户的输入)。我怎样才能做到这一点?谢谢

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

黑线和红线的距离好像不一样

感谢所有回复&&回答!我找到了一种无需缓冲 polygon/polylines 数据的方法。应该有更好的方法来做到这一点。但我想在这里分享我所做的事情:

  1. 我知道两个 gps 点:A 和 B,所以我可以在这两个点之间找到方位。
  2. 基于这个方位角,我可以得到 A 和距离 A 40 米的点 (C) 之间的方位角,因为 A 和 C 之间的线与 A 和 B 之间的线成 90 度
  3. 有了新的方位和距离(40m)我可以得到C的gps点(How to calculate the latlng of a point a certain distance away from another?)
  4. 最后从B点到A点再做1~3步

这是我做的截图(我还没做完,稍后会上传最终截图。)

  1. 绘制与现有线平行的线,向两侧各 40 米(或任何所需的缓冲区)。
  2. 删除任一端点位于多边形内的那些
  3. 延长新线并找到它们的交点
  4. 交点定义​​了新的 "bigger" 多边形。

终于把这个问题解决了,不完美我know.XD

实施线相交:从这里开始([http://jsfiddle.net/justin_c_rounds/Gd2S2/]