Android 百度地图之路径规划

我集成了百度地图驾车路径规划,但总是不规划,下面我来简单说说吧。

首先就是按照百度官方文档按步骤复制粘贴对应的代码到自己工程。

百度地图驾车路径规划网址:https://lbsyun.baidu.com/index.php?title=androidsdk/guide/route/drive

说说要注意的点:第二步有红体字,下载demo,然后复制需要的类到你的项目。

注意坑,下面我要说坑了,我花了2天才搞定。坑就是你要把demo中的assets文件夹直接复制到你的项目。那么问题来了,文件夹放哪里呢?这里有个好方法告诉大家。看下图:

Android 百度地图之路径规划_第1张图片

File=》New=》Folder=》Assets Folder

创建完成文件夹位置:

Android 百度地图之路径规划_第2张图片

这你就知道文件夹放哪里了吧,这个方法是不是很好,接下来,你直接把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这个数值,设置你理想的绿色。

你可能感兴趣的:(Android,android)