Javascript 使用我自己的点谷歌地图自定义路线和高程

Javascript 使用我自己的点谷歌地图自定义路线和高程,javascript,api,google-maps,elevation,Javascript,Api,Google Maps,Elevation,我试图复制该页面的第三个示例,但使用我自己的路线,到目前为止,我运气不太好 问题是使用“setDirections”,它从谷歌的api获取路径,但我正在用我自己的long,lat创建一条徒步旅行路线,我真的不知道own如何处理这一部分 到目前为止,我从这里得到了设置方向是好的:根据官方文档,它们可以是字符串(由谷歌服务器端的地理编码引擎隐式解析),也可以是LatLong对象,您的就可以了 origin: LatLng | String, destination: LatLng | String,

我试图复制该页面的第三个示例,但使用我自己的路线,到目前为止,我运气不太好

问题是使用“setDirections”,它从谷歌的api获取路径,但我正在用我自己的long,lat创建一条徒步旅行路线,我真的不知道own如何处理这一部分


到目前为止,我从这里得到了设置方向是好的:根据官方文档,它们可以是字符串(由谷歌服务器端的地理编码引擎隐式解析),也可以是LatLong对象,您的就可以了

origin: LatLng | String,
destination: LatLng | String,

但是,我想您只需要使用显示逻辑,因为您已经定义了完整的路径。然后方向不一定为你,考虑使用折线代替()p> 使用任何类型的图形可视化工具(Google Charts:或Raphael JS(或)来显示高程

要回答您的评论,请尝试以下内容(基于):

如我所见,首先,在两个点之间发出路由请求。路由是一组路径,因此对于每个路径,它将收集点并将它们放入一个统一的数组(或单个“路径”)中,并要求使用所谓的facade函数来绘制路由的多段线

收集点后,它将调用高程服务,以告知路径沿线的高程,当返回时,它可以使用图表API绘制图表


但是,您已经有了路径,并且只有一条路径:您只需告诉Google Maps根据您的路径绘制多段线(在变量中),并告诉高程服务返回该路径上各点的高程。

我的问题肯定有点困惑。我知道setDirection很好,我需要多段线。但我不知道从map.js中的第196行开始如何使用我的多段线而不是setDirection。除此之外,我从google获得的柱形图正在使用jus显示正确的数据并不好。
var routePath = new google.maps.Polyline({
    path: kids,
    strokeColor: "#FF0000",
    strokeOpacity: 1.0,
    strokeWeight: 2
});

routePath.setMap(map);
elevationPath = kids;
recalcHeight();
});