谷歌地图 - 将多边形边界延伸一定距离

时间:2014-07-08 07:25:34

标签: google-maps

我有一个矩形多边形,我希望将边界扩展10公里。

我该怎么做? 我可以使用extend方法,但是如何在lat lng中找到10 km的距离?

到目前为止,我有: bounds = new google.maps.LatLngBounds(); pt = new google.maps.LatLng(lat,lng); bounds.extend(pt)

2 个答案:

答案 0 :(得分:0)

这取决于你所看到的地方,但经度为111公里,纬度为110公里:http://en.m.wikipedia.org/wiki/Latitude

答案 1 :(得分:0)

这取决于您需要的答案的准确程度。

您可以使用以下近似值:

纬度:1度= 110.57公里;经度:1度= 111.320公里来源:http://en.wikipedia.org/wiki/Latitude

要获得更精确的公式,您需要检查http://www.movable-type.co.uk/scripts/latlong.html。它有各种公式和一些代码。您正在寻找名为“目标点给定距离并从起点承载”的部分