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度?
您需要计算(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)
| 归档时间: |
|
| 查看次数: |
2979 次 |
| 最近记录: |