gpt4 book ai didi

navigation - 谷歌地图折线 : calculate endpoint from original point

转载 作者:行者123 更新时间:2023-12-04 02:22:06 26 4
gpt4 key购买 nike

我想用谷歌地图画一条折线。
我已经阅读了 API 并做了一些研究,但我仍然有一个基本问题。

信息:

lat: 63.43243500
lon: 10.37045667
angle: 230 degrees (0 = north)

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

最佳答案

您需要以 (lat,lon) 计算线的端点。这可以使用 google.maps.geometry.spherical namespace 中的 calculateOffset 函数来完成。它具有三个必需参数:起始纬度/经度点、行进距离和航向角。

这是您的情况的示例:

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

the Polyline example ,您可以从这些点创建折线:

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

更新: 您还需要确保包含默认不包含的 geometry 库。按照说明 here ,您需要将引导请求更改为:
http://maps.google.com/maps/api/js?libraries=geometry&sensor=false

关于navigation - 谷歌地图折线 : calculate endpoint from original point,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5120478/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com