Maps API v3:计算方位

use*_*220 5 javascript google-maps-api-3

我一直在努力解决这个问题需要一些建议.我看过一些类似的主题,但找不到适合我的答案.

我正在使用谷歌地图API创建一个应用程序,它将确定您的位置,确定一个特定点(点b),然后将箭头移动到指向点b的方向.我在计算轴承时遇到问题,有人可以提供一些帮助吗?

我有: - 点a的lat/lng - 点b的lat/lng - 设备知道North的位置,我能够计算设备指向北方的距离

我需要:计算将获取此信息并吐出若干度以指向箭头.

我看过这里似乎很有用,但我仍然无法让它工作 - 它正在返回NaN

http://www.movable-type.co.uk/scripts/latlong.html

我不是一个真正的js专业人士,所以非常感谢这里的一些指导.

非常感谢!

MrU*_*own 9

您可以使用几何库.

您需要将其添加到API调用:

https://maps.googleapis.com/maps/api/js?sensor=false&libraries=geometry

然后使用computeHeading方法:

var heading = google.maps.geometry.spherical.computeHeading(pointA, pointB);
Run Code Online (Sandbox Code Playgroud)

其中pointApointB是两个LatLng对象.

https://developers.google.com/maps/documentation/javascript/reference?csw=1#spherical

  • 你是个传奇。谢谢! (2认同)