Google地图折线:从原点计算端点

Hyp*_*vil 2 navigation google-maps-api-3

我想使用Google地图绘制折线.
我已阅读API并进行了一些研究,但我仍然留下了一个基本问题.

信息:

lat: 63.43243500
lon: 10.37045667
angle: 230 degrees (0 = north)
Run Code Online (Sandbox Code Playgroud)

如何制作长度为60米的折线,该折线来自原始纬度/经度,角度为230度?

Rei*_*ica 5

您需要计算(lat,lon)线的终点.这可以使用google.maps.geometry.spherical命名空间中calculateOffset函数来完成.它有三个必需参数:起始lat/lng点,行程距离和航向角.

以下是您的情况示例:

var startLL = new google.maps.LatLng(63.43243500,10.37045667);
var endLL = new google.maps.geometry.spherical.computeOffset(startLL, 60, 230);
Run Code Online (Sandbox Code Playgroud)

折线示例中,您可以从以下点创建折线:

var coordinates = [startLL, endLL];
var path = new google.maps.Polyline({
  path: coordinates,
  strokeColor: "#FF0000",
  strokeOpacity: 1.0,
  strokeWeight: 2
});
Run Code Online (Sandbox Code Playgroud)

更新:您还需要确保geometry包含默认情况下未包含的库.按照此处的说明,您需要将引导请求更改为:

http://maps.google.com/maps/api/js?libraries=geometry&sensor=false
Run Code Online (Sandbox Code Playgroud)