我集成了百度地图驾车路径规划,但总是不规划,下面我来简单说说吧。
首先就是按照百度官方文档按步骤复制粘贴对应的代码到自己工程。
百度地图驾车路径规划网址:https://lbsyun.baidu.com/index.php?title=androidsdk/guide/route/drive
说说要注意的点:第二步有红体字,下载demo,然后复制需要的类到你的项目。
注意坑,下面我要说坑了,我花了2天才搞定。坑就是你要把demo中的assets文件夹直接复制到你的项目。那么问题来了,文件夹放哪里呢?这里有个好方法告诉大家。看下图:
File=》New=》Folder=》Assets Folder
创建完成文件夹位置:
这你就知道文件夹放哪里了吧,这个方法是不是很好,接下来,你直接把demo中的这个文件复制到main文件夹就好了。然后你再测试一下程序,发现就可以路径规划了。
这里面你会发现,有时候路径规划程序会奔溃,报的错误是有一个集合.size()>0空指针异常,你可以完善一下判断语句,出现路径规划失败,暂时我还没有好的解决办法。
第二个问题就是,你会发现,规划的线路特别细,和官方文档的图片不一样。解决办法:
在你复制的DrivingRouteOverlay类里,找到
PolylineOptions option = new PolylineOptions().points(points).textureIndex(traffics) .width(17).dottedLine(isDotLine).focus(true) .color(getLineColor() != 0 ? getLineColor() : Color.argb(178, 0, 78, 255)).zIndex(0);
这里有个.width(17),看到了没,官方demo里默认宽度是7,你可以根据你的情况填写宽度。我写17,看着也行。关于路径规划颜色的更改,这里面有个方法getLineColor(),这个方法里面你可以设置你自己喜欢的颜色。如下:
public int getLineColor() { // 百度demo返回值默认是0 return Color.DKGRAY; }
或者
public int getLineColor() { // 百度demo返回值默认是0 return Color.rgb(40, 190, 12); }
可修改190这个数值,设置你理想的绿色。
版权声明:本文为yijiaodingqiankun原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。