自2018年10月18日起,高德开发者论坛除车机板块外,其他板块将停止发帖与维护,如您有使用问题请 提交工单 联系我们,感谢您的理解。

楼主: az485230
打印 上一主题 下一主题

[应用案例] 高德地图路径规划,如何获取画好的路径上所有marker的内容

[复制链接]
最佳答案
432 

5

主题

4048

帖子

8759

积分

超级版主

Rank: 8Rank: 8

积分
8759
11#
发表于 2015-6-29 10:22:48 | 只看该作者
hxy_hang 发表于 2015-6-26 17:27
我吐血 这····无奈ing   多谢指导! 不过这样真的有点烂...

什么意思? 有什么反馈可以提一下,帮助我们产品改进。
回复 支持 反对

使用道具 举报

最佳答案
1 

67

主题

312

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
12#
 楼主| 发表于 2015-6-29 14:59:32 | 只看该作者
小溪儿1988 发表于 2015-6-24 15:42
您好,驾车路径规划的结果放在类 DriveRouteResult里,可以看下返回结果中 DriveStep的getAction()(例:左 ...

我想得到公交的路线,可是只能得到步行的,而且地图上绘制的步行已经把,步行详情给融合了,不能显示步行详情,但我LOG打印的是可以得到详情步行数据,而且BusRouteResult类不知道怎么得到公交路线,if(listbusPath.size()>0&&listbusPath!=null)
{
        for (int j = 0; j <listbusPath.size(); j++)
   {
        //步行集合
        if(listbusPath.get(j).getWalk()!=null)
        {
                        List<WalkStep> listwalk=listbusPath.get(j).getWalk().getSteps();
                        Log.i("out", "listwalk.size=="+listwalk.size());
                        if(listwalk.size()>0&&listwalk!=null)
                        {
                                        for (int k = 0; k < listwalk.size(); k++)
                                         {
                                                              Log.i("out",listwalk.get(k).getRoad()+"$$$$$$"+listwalk.get(k).getAction()+
                                                                "$$$$$"+listwalk.get(k).getInstruction()+"&&&"+listwalk.get(k).getOrientation());
                                        }
                          }
               }
        }
}

得到结果被整合地图上没详情
起点868米
06-29 14:26:20.302: I/out(9313): com.amap.api.services.route.RouteSearch@41df34d0
06-29 14:26:20.692: I/out(9313): 有几条公交路线:5
06-29 14:26:20.692: I/out(9313): 2_busPath
06-29 14:26:20.692: I/out(9313): listwalk.size==5
06-29 14:26:20.692: I/out(9313): 浦东南路$$$$$$右转$$$$$沿浦东南路步行27米右转
06-29 14:26:20.692: I/out(9313): $$$$$$右转$$$$$步行44米右转
06-29 14:26:20.692: I/out(9313): 浦东南路$$$$$$向左前方$$$$$沿浦东南路步行178米向左前方
06-29 14:26:20.692: I/out(9313): 龙阳路$$$$$$左转$$$$$沿龙阳路步行421米左转
06-29 14:26:20.692: I/out(9313): 临沂北路$$$$$$$$$$$沿临沂北路步行198米到达临沂北路龙阳路
06-29 14:26:20.692: I/out(9313): listwalk.size==8

走终点909米
06-29 14:26:20.692: I/out(9313): 芳甸路$$$$$$左转$$$$$沿芳甸路步行45米左转
06-29 14:26:20.692: I/out(9313): $$$$$$左转$$$$$步行26米左转
06-29 14:26:20.692: I/out(9313): 芳甸路$$$$$$右转$$$$$沿芳甸路步行46米右转
06-29 14:26:20.692: I/out(9313): $$$$$$向右前方$$$$$步行237米向右前方
06-29 14:26:20.702: I/out(9313): $$$$$$左转$$$$$步行27米左转进入右侧道路
06-29 14:26:20.702: I/out(9313): $$$$$$左转$$$$$步行369米左转
06-29 14:26:20.702: I/out(9313): $$$$$$右转$$$$$步行59米右转
06-29 14:26:20.702: I/out(9313): $$$$$$$$$$$步行100米到达目的地


并且无法得到公交路线代码,请问公交路线代码怎么获取?

步行.jpg (85.66 KB, 下载次数: 44)

步行.jpg
回复 支持 反对

使用道具 举报

最佳答案
432 

5

主题

4048

帖子

8759

积分

超级版主

Rank: 8Rank: 8

积分
8759
13#
发表于 2015-6-29 15:21:55 | 只看该作者
az485230 发表于 2015-6-29 14:59
我想得到公交的路线,可是只能得到步行的,而且地图上绘制的步行已经把,步行详情给融合了,不能显示步行 ...

您好,看下类 BusRouteResult.getPaths().getSteps().getBusLine(),得到类 RouteBusLineItem,公交的一些信息都在这里,有路线、起点终点、途径站点等。
回复 支持 反对

使用道具 举报

最佳答案
1 

67

主题

312

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
14#
 楼主| 发表于 2015-6-29 19:19:35 | 只看该作者
小溪儿1988 发表于 2015-6-29 15:21
您好,看下类 BusRouteResult.getPaths().getSteps().getBusLine(),得到类 RouteBusLineItem,公交的一 ...

好的,请问下,如何获取路线的总时长?每个站要多少分钟?
回复 支持 反对

使用道具 举报

最佳答案
432 

5

主题

4048

帖子

8759

积分

超级版主

Rank: 8Rank: 8

积分
8759
15#
发表于 2015-6-30 11:13:02 | 只看该作者
az485230 发表于 2015-6-29 19:19
好的,请问下,如何获取路线的总时长?每个站要多少分钟?

您好,您看下busRouteResult.getPaths().get(0).getDuration();,是返回路线总时长;其他的看下类参考手册,相关的都是可以找到的。仔细看下就好。
回复 支持 反对

使用道具 举报

最佳答案
1 

67

主题

312

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
16#
 楼主| 发表于 2015-6-30 12:27:29 | 只看该作者
小溪儿1988 发表于 2015-6-30 11:13
您好,您看下busRouteResult.getPaths().get(0).getDuration();,是返回路线总时长;其他的看下类参考手 ...

好的谢谢!我研究一下。
回复 支持 反对

使用道具 举报

最佳答案
1 

67

主题

312

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
17#
 楼主| 发表于 2015-7-1 10:25:32 | 只看该作者
az485230 发表于 2015-6-30 12:27
好的谢谢!我研究一下。

为什么高德地图WalkRouteOverlay类有些方法找不到?
我的版本是2.4.1!
注意:Android SDK V2.1.X 版本为全新搜索服务,与 V2.0.4 版本搜索接口互不兼容。

步行路径规划

步行路径规划可以根据起终点和步行路线的数据,使用 WalkRouteOverlay 画出步行路线图层,包括起终点和转弯点。另外也可以自定义起终点和步行转弯点的图标。

我的WalkRouteOverlay怎么得不到以下方法!

getStartBitmapDescriptor
protected BitmapDescriptor getStartBitmapDescriptor()
给起点Marker设置图标,并返回更换图标的图片。如不用默认图片,需要重写此方法。
返回:
更换的Marker图片。
从以下版本开始:
V2.1.0
getEndBitmapDescriptor
protected BitmapDescriptor getEndBitmapDescriptor()
给终点Marker设置图标,并返回更换图标的图片。如不用默认图片,需要重写此方法。
返回:
更换的Marker图片。
从以下版本开始:
V2.1.0

getWalkBitmapDescriptor
protected BitmapDescriptor getWalkBitmapDescriptor()
给步行Marker设置图标,并返回更换图标的图片。如不用默认图片,需要重写此方法。
返回:
更换的Marker图片。
从以下版本开始:
V2.1.0

我想自定义路径规划里面的mark,可是WalkRouteOverlay调用不到我想要的方法,可是开发文档上说可以自定义的!
回复 支持 反对

使用道具 举报

最佳答案
432 

5

主题

4048

帖子

8759

积分

超级版主

Rank: 8Rank: 8

积分
8759
18#
发表于 2015-7-1 17:38:45 | 只看该作者
az485230 发表于 2015-7-1 10:25
为什么高德地图WalkRouteOverlay类有些方法找不到?
我的版本是2.4.1!
注意:Android SDK V2.1.X 版本为 ...

您好,这几个方法需要您继承overlay方法(WalkRouteOverlay )之后就可以propect类型的方法啦。代码源码看下http://lbsbbs.amap.com/forum.php ... p;highlight=overlay。
回复 支持 反对

使用道具 举报

最佳答案
1 

67

主题

312

帖子

1039

积分

金牌会员

Rank: 6Rank: 6

积分
1039
19#
 楼主| 发表于 2015-7-2 09:11:41 | 只看该作者
小溪儿1988 发表于 2015-7-1 17:38
您好,这几个方法需要您继承overlay方法(WalkRouteOverlay )之后就可以propect类型的方法啦。代码源码 ...

好的。谢谢我看一下!!
回复 支持 反对

使用道具 举报

最佳答案
432 

5

主题

4048

帖子

8759

积分

超级版主

Rank: 8Rank: 8

积分
8759
20#
发表于 2015-7-2 10:35:09 | 只看该作者
az485230 发表于 2015-7-2 09:11
好的。谢谢我看一下!!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|高德开发者论坛

Copyright ©2014 高德开发者论坛.All Rights Reserved |京ICP证070711号

意见反馈 常见问题 服务条款 联系我们
快速回复 返回顶部 返回列表