【发布时间】:2016-04-06 23:31:10
【问题描述】:
我已经在谷歌地图上绘制了一个多边形(具有一定的纬度和经度),现在我想将这个多边形的外部增加 40 米(来自用户的输入)。我怎样才能做到这一点?谢谢
谢谢@geocodezip,我尝试缓冲多边形数据(不使用多边形的中心点)并得到了这个
黑线和红线之间的距离似乎不一样。
感谢所有回复和回答!我找到了一种无需缓冲多边形/折线数据的方法。应该有更好的方法来做到这一点。但我想在这里分享我所做的:
- 我知道两个 gps 点:A 和 B,所以我可以在这两点之间找到方位。
- 基于此方位,我可以得到 A 和点 (C) 之间的方位,距离 A 40 米,因为 A 和 C 之间的线与 A 和 B 之间的线成 90 度
- 有了新的方位和距离(40m),我可以得到 C 的 gps 点 (How to calculate the latlng of a point a certain distance away from another?)
- 最后从 B 点到 A 点再次从 1~3 执行步骤
【问题讨论】:
-
我找到了一个关于增大/缩小多边形的链接,但不知道这对我的问题有何帮助:codepen.io/HansMuller/pen/lDfzt
-
我尝试了缓冲多边形数据而不使用中心点。但意识到距离不准确。
-
也许您可以提供多边形的Minimal, Complete, Tested and Readable example。
标签: javascript google-maps polygon