最近开发一个APP,需要去掉百度地图sdk中的卫星地图里面的白色道路,没有去掉之前:
如上图各种白色道路割裂了卫星地图进行图层绘制的时候不太美观,于是就百度了如何去掉道路,并且也提交了工单询问百度地图的技术支持,但得到的回复是无法去掉,如下图:
那么,就没有办法了么?同事告诉我百度有个自定义地图的功能,你可以试试,于是经过一下午的摸索终于去掉了白色的道路如下图:
具体操作我们来看下:首先打开个性化地图,创建一个地图,最好选择浅色系的,然后关闭道路的显示,有的道路可能关不掉,所以要将道路的透明度改小一点,然后 发布样式:
点击上图的发布样式成功后会有个样式id复制下来,在点击下载样式文件,然后下载下来json格式的,如果json格式不行再下载另一个格式试试。后面的代码添加可以参考连接里面的方法http://lbsyun.baidu.com/index.php?title=androidsdk/guide/create-map/custommap,里面的
getCustomStyleFilePath();方法没有给出具体写法,但是我们可以自己写一个。代码弄好以后,就ok了。