我很难弄清楚如何用 20 米 x 20 米的矩形包裹纬度/经度点。
用例:
> Click on a marker on the Google map
< Infowindow opens
> Click a button called 'Wrap' on the Infowindow
< Automatically create a 20x20m box with the marker dead center
我在 map 上创建矩形(而不是正方形)没有问题,我只需要知道如何以纬度/经度计算正方形的边界。
在普通网格上,我将通过以下方式获得西北和东南点:
marker_nw_y = marker_y + 10 (meters)
marker_nw_x = marker_x - 10
marker_se_y = marker_y - 10
marker_se_x = marker_x + 10
从那里我可以创建图形正方形等。但是对于纬度/经度它会变得更加复杂,因为根据您所在的位置改变两点之间的度数是不同的。
我怎样才能做到这一点?操纵半正矢公式?我需要重新排列并求解其中一个坐标,而不是求解“距离”,但重新排列该公式很困难,而且我不确定我的结果是否正确。
最佳答案
我相信this question包含可以让您完成所需任务的代码。
关于javascript - 用 20m x 20m 框包裹纬度和经度点(Google Maps API V3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13293154/