【问题标题】:Growing Google map polygon by certain meters将谷歌地图多边形扩大几米
【发布时间】:2016-04-06 23:31:10
【问题描述】:

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

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

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

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

  1. 我知道两个 gps 点:A 和 B,所以我可以在这两点之间找到方位。
  2. 基于此方位,我可以得到 A 和点 (C) 之间的方位,距离 A 40 米,因为 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 执行步骤

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

【问题讨论】:

标签: javascript google-maps polygon


【解决方案1】:
  1. 绘制与现有线平行的线,距离任一侧 40 米(或任何所需的缓冲区)。
  2. 删除在多边形内具有任一端点的端点
  3. 延长新线并找到它们的交点
  4. 交叉点定义了新的“更大”多边形。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-02
      • 2012-07-01
      • 1970-01-01
      • 2011-12-03
      • 2012-06-15
      • 1970-01-01
      • 2013-02-03
      相关资源
      最近更新 更多