在Google地图上显示多个点之间的路线

时间:2015-01-02 12:53:29

标签: java swing google-maps jxbrowser

我有.tcx文件(endomondo)的多个纬度和经度协调。我将这些点保留为ArrayList中的字符串。 我想在我的swing应用程序中显示google地图上这些点之间的步行路线。我使用JxBrowser库来显示谷歌地图。

我尝试过这样的事情,但新的Google地图并不适合他们。 https://stackoverflow.com/a/13565648/1916252

当然,它看起来像是在工作,但我需要大量点击("获取路线" - 选择"步行"等)。

最后,我希望得到类似的内容:https://www.endomondo.com/workouts/297894781/766697

1 个答案:

答案 0 :(得分:0)

为了在地图上获取行走方向,您可以调用Google Maps V3中提供的Direction Services API。此对象与Google Maps API路线服务进行通信,该服务接收方向请求并返回计算结果。您可以自己处理这些方向结果,也可以使用DirectionsRenderer对象来呈现这些结果。 路线可以指定原点和目的地为文本字符串(例如"芝加哥,IL"或"达尔文,新南威尔士州,澳大利亚")或LatLng值。路线服务可以使用一系列航路点返回多部分路线。方向显示为在地图上绘制路线的折线,或者另外显示为元素内的一系列文字描述(例如"右转进入Williamsburg Bridge斜坡")。

要设置仅步行的方向,请使用以下代码行

google.maps.TravelMode.WALKING

有关详情,请参阅此link中提供的指南。

希望这会有所帮助!!