javascript - 用 20m x 20m 框包裹纬度和经度点(Google Maps API V3)

标签 javascript google-maps gps mapping coordinates

我很难弄清楚如何用 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/

相关文章:

javascript - 如何链接 Sequelize model.create() promise 以便它们按顺序执行?

javascript - 带有顺序延迟的一一滑动标题元素

javascript - Fabric.js - 如何从 Sprite 表制作动画

ios - React-native iOS : Cocoapods could not find compatible version for pod "Firebase/CoreOnly" ,"Google-Maps-iOS-Utils" & "GoogleMaps"

android - android GPS位置错误过多

javascript - D3 Topojson 圆,半径以英里为单位

java - 如何在 Google map 上绘制距用户输入点已定义距离(米)的多边形(矩形)

javascript - 来自 set_at 事件的谷歌地图可编辑多边形过滤器拖动事件

java - Android locationManager 空指针异常? (如何传递上下文?)

python - 何时转换 GPS 坐标