Javascript 谷歌地图根据海拔绘制路线

Javascript 谷歌地图根据海拔绘制路线,javascript,google-maps,google-maps-api-3,google-elevation-api,Javascript,Google Maps,Google Maps Api 3,Google Elevation Api,我对这个很陌生,看起来很有趣。是否有一种基于高程限制在点a和点B之间创建路由的方法。我正在尝试将其用于飞机,因此不需要遵循任何道路:) 即: 海拔极限:200米 pointA:38°44′50〃北纬,090°21′41〃西-圣路易斯机场 B点:北纬39°02′56〃,西经084°40′04〃辛辛那提机场 如何在不超过高程限制的情况下绘制从点a到点B的路线 先谢谢你 $(文档).ready(函数(){ 变量路径=[ {lat:38.74722222,lng:-90.36138889},//圣路易

我对这个很陌生,看起来很有趣。是否有一种基于高程限制在点a和点B之间创建路由的方法。我正在尝试将其用于飞机,因此不需要遵循任何道路:)

即: 海拔极限:200米

pointA:38°44′50〃北纬,090°21′41〃西-圣路易斯机场

B点:北纬39°02′56〃,西经084°40′04〃辛辛那提机场

如何在不超过高程限制的情况下绘制从点a到点B的路线

先谢谢你

$(文档).ready(函数(){
变量路径=[
{lat:38.74722222,lng:-90.36138889},//圣路易斯
{lat:39.0488889,lng:-84.66777778}];//辛辛那提
var map=new google.maps.map(document.getElementById('map'){
缩放:6,
最大缩放:8,
minZoom:1,
街景控制:错误,
中心:路径[1],
mapTypeId:google.maps.mapTypeId.ROADMAP
});
var flightPath=new google.maps.Polyline({
路径:路径,
测地线:正确,
strokeColor:“#FF0000”,
笔划不透明度:1.0,
冲程重量:2
});
flightPath.setMap(map);
});
html,
身体,
#地图{
身高:100%;
宽度:100%;
填充:0px;
边际:0px;
}

现在,谷歌地图无法计算不超过指定海拔限制的路线。

这适用于以下两种情况:

  • “谷歌地图API”/“谷歌地图高程API”
  • 以及常规最终用户界面()
现在可用的是请求指定位置的高程数据,以及在给定分辨率下该指定位置旁边的高程数据(例如,当指定2个位置时,
samples=3
将生成两个端点和中间点的高程数据)

所以从理论上讲,这是可能的

  • 使用“大量样本”计算路线
  • 根据高程限值评估响应
  • 如果某一点超过标高限制,则更改路线
  • 并反复启动程序,直到标高不再超过极限
  • 这可能是一项昂贵的任务,具体取决于海拔限制本身以及距离


    参考资料:

    Google Maps Elevation API为单点查询返回尽可能高精度的数据。涉及多个位置的批处理查询可能会返回精度较低的数据,尤其是当位置分散时,因为会出现一些数据平滑现象。
    […]
    采样路径请求
    -路径(必需)定义要为其返回高程数据的地球上的路径。此参数定义了一组由两个或多个有序的{纬度,经度}对组成的集合,定义了沿地球表面的路径。此参数必须与下面描述的samples参数一起使用。有关详细信息,请参见下面的“指定路径”。
    -采样(必需)指定沿路径返回高程数据的采样点数量。samples参数将给定路径分割为沿路径等距点的有序集合


    脚注/提示 我建议看看其他API(如OpenStreetMap)。可能有一个API提供了基于高程的路线计算


    如果前端需要Google Maps UI,则检索到的路由可能会转移到Google Maps(这是最简单的部分)。

    欢迎使用Stack Overflow-很高兴有您。请阅读并帮助将堆栈溢出内容保持在尽可能高的级别,并增加获得适当答案的机会。你必须展示你到目前为止所做的,通常包括一些代码…@Axel我到目前为止还没有做任何事情:)我可以举一个简单的两点之间的多段线的例子,但我想这不会有帮助。这就是为什么除了这个问题,我没有添加任何其他内容。@Axel我添加了一个基本片段。这和你在上次评论中提到的可能重复的问题有什么关系。我正在尝试根据海拔限制绘制最短路线。我猜你不明白我在问什么for@Axel是的,我有:)找不到关于我的问题的解决方案或示例。这就是我问这个问题的原因。有一些关于点高程的示例,但我的问题是如何在不超过高程限制的情况下在两个点之间绘制路线。你知道怎么说吗?我不能聊天,因为我的名声只有2:)