android地图sdk | 百度地图api sdk-凯发k8官方旗舰厅

浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
更新日志
版本功能说明更新日期
v7.6.1
新增

1. 新增3d轨迹动画绘制;
2. 新增2d蜂窝热力图。

优化

1. 覆盖物绘制能力升级,优化绘制方式。

修复

1. 修复已知问题。

2024年01月17日
v7.6.0
新增

1. 路线规划、地图调起及步骑行导航算路支持poiid;
2. 支持aoi面数据检索及绘制;

修复

1. 修复已知问题。

2023年11月13日
v7.5.9
新增

1. 新增自定义底图加载背景网格图片自定义方法setmapbackgroundimage(bitmapdescriptor bitmapdescriptor);
2. 新增展示地形图接口setdemenable;
3. 新增轨迹动画的暂停和继续接口;
4. 新增设置是否使用覆盖物绘制能力升级接口:overlayutil::setoverlayupgrade(boolean isupgrade),默认使升级后的覆盖物绘制能力。

优化

1. 覆盖物绘制能力升级,优化绘制方式。

修复

1. 修复已知问题。

自7.5.9版本起,步骑行导航只支持aar包下载

2023年08月25日
v7.5.8
新增

1. 新增实时公交查询能力,并支持设置上车提醒和下车提醒。

修复

1. 修复已知问题;
2. 修复鉴权库不支持多签名问题。

2023年05月23日
v7.5.7
新增

1. 新增天气粒子效果;
2. 新增polyline发光效果;
3. 新增3d建筑物楼层动画效果;
4. 新增3d建筑物楼层动画结束监听回调;
5. 新增marker添加title功能;
6. 新增marker及其title碰撞poi功能;
7. 新增自定义定位图标功能;
8. 新增动态轨迹渐变效果;
9. 新增动态轨迹发光效果;
10. 新增动态轨迹途径点展示功能;
11. 新增动态轨迹终点模型展示功能;
12. 新增外部传入androidid的接口;
13. 步骑行导航新增tts语言播报功能;
14. 热力图支持米单位半径。

变更

1. 3d建筑物构建选项从prismoptions变更为buildingoptions;
2. 普通地图最大展示层级从21变更为22;
3. android地图sdk不再支持armeabi架构。

修复

1. 修复步骑行导航升级后无法隐藏ar入口问题;
2. 修复场站推荐上车点无法使用问题;
3. 修复其他已知问题。

优化

引擎升级,提高了引擎渲染效率。

2023年04月10日
v7.5.6
优化

1、地图sdk初始化方法不再获取android id

修复

1、修复已知问题

2023年01月16日
v7.5.5
新增

1.新增是否展示底图poi标签接口:baidumap::setpoitagenable(poitagtype poitagtype, boolean isenabled)

修复

1.修复隐私政策导致应用市场审核不通过的问题
2.修复部分已知问题

2023年01月16日
v7.5.4
新增

1.支持渐变圆绘制;
2.支持轨迹动画图标;
3.支持设置空白地图背景色;
4.支持自定义建筑物添加时的生长动画;
5.骑行路线规划支持途径点;
6.推荐上车点支持场站信息;

优化

1.步行导航升级ar效果。

修复

1.修复多地图场景、卫星图、瓦片图网格问题;
2.修复地图状态变化回调问题;
3.修复地图手势回调问题;
4.修复模拟器不支持mapview的问题;
5.解决旧版明文存储手机设备信息问题;
6.修复部分稳定性问题。

2022年10月28日
v7.5.3
修复

修复部分已知问题;

2022年07月29日
v7.5.2
新增

1.新增凯发app官方网站的版权信息和测绘资质接口:baidumap:getmap凯发k8官方旗舰厅 copyrightinfo(), baidumap:getmapmappingqualificationinfo()
2.新增计算3d建筑物外接矩形接口:baidumap:getoverlaylatlngbounds(prismoptions);
3.新增动态热力图功能;
4.新增周边运力demo;
5.poi检索新增adcode字段;
6.新增手势回调接口;
7.新增3d marker功能;
8.新增三维坐标转屏幕坐标接口,以绘制3d marker;
9.新增3d建筑物可显示层级属性和是否显示动画属性;

修复

修复部分已知问题;

优化

升级引擎,提高引擎稳定性,优化步骑行导航;统一使用https的传输方式

2022年06月10日
v7.5.0
新增

1、maker绘制新增marker碰撞策略;
2、调起客户端支持新能源车和货车类型;
3、增加智能停车场数据展示。
4、增加隐私合规接口setagreeprivacy,使用方法请参考开发者注意事项

修复

1、修复部分已知问题;
2、修复已知crash。

优化

升级引擎,提高引擎稳定性

2022年02月24日
v7.4.2
修复

1、修复地图sdk偶现的crash问题。
2、修复地图sdk已知的bug。

2021年12月01日
v7.4.0
新增

1、新增3d棱柱绘制prism,支持自定义地图建筑物绘制。
2、新增海量点绘制multipoint, 绘制量级10w ,支持点击回调。
3、新增3d模型绘制bm3dmodel。
4、新增动态轨迹绘制traceoverlay。
5、新增地图建筑物检索buildingsearch。
6、新增polyline支持自定义渐变色。

修复

1、修复自定义定位图层样式设置方向不旋转问题。
2、修复latlngbounds返回地理坐标问题。
3、修复其他已知问题。

2021年09月13日
v7.3.0
新增

1、polyline绘制新增大地曲线类型接口。
2、逆地理编码功能对齐webapi字段。
3、基础引擎引擎升级,优化性能和稳定性。

修复

1、修复sqlite3、png、openssl等第三方库扫描的cve漏洞问题。
2、修复双击地图、双指缩放地图时,onmapstatuschangefinish接口回调两次问题。
3、修复应用首次安装打开瓦片图,静止一段时间后首屏瓦片图消失问题。
4、修复部分已知问题。

变更

1、移除libssl.so、libcrypt.so两个动态库。
2、下线云检索功能。

2021年05月14日
v7.2.0
新增

新增批量删除overlay接口。baidumap -> removeoverlays(list overlays);

修复

1、修复自定义指南针图标不生效问题。
2、修复自定义热力图清除缓存不生效问题。
3、修复步骑行导航震动提示引起的crash。
4、修复其他已知问题。

2021年02月02日
v7.1.0
优化

1、更新逆地理编码服务,返回数据更准确。
2、恢复opengl回调接口
3、onmapstatuschange接口回调频繁,改为异步线程回调,如果需要在该回调更新ui,需要发送到ui线程。

修复

1、修复projection类的meterstoequatorpixels方法失效问题。
2、修复marker设置yoffset偏移量显示不正确问题。
3、修复指定区域截图有误问题。
4、修复绘制polyline跨越180度时,滑动地图绘制的线消失的问题
5、修复创建多地图实例场景,前一个地图销毁,后一个地图手势失效问题。

2020年11月12日
v7.0.0
新增

1、引擎架构升级,全面提升底图渲染效果和流畅度。
2、检索组件新增推荐上车点服务。
3、检索组件新增天气查询服务。
4、polyline绘制增加自定义拐角样式。
5、适配android11 beta版本。

优化

1、优化地图手势操作,手势交互更加平滑。
2、优化大量覆盖物绘制性能。

修复

1、修复地图释放偶现的anr问题。
2、修复添加或更新覆盖物和地图释放异步时偶现的crash问题。
3、修复其他已知问题。

重要变更

代码混淆配置变更,需添加如下混淆配置:

-keep classcom.baidu.**{*;}
-keep classmapsdkvi.com.**{*;} 变更为:-keep classvi.com.**{*;}
-keep classcom.baidu.mapsdkvi.**{*;} 变更为:-keep classcom.baidu.vi.**{*;}
-dontwarn com.baidu.**
2020年09月10日
v6.4.0
修复

1.sdk稳定性修复,解决了一些客户反馈的crash问题;
2.ipv6可达情况下,默认使用ipv6地址;
3.优化个性化地图编辑器中配置文本隐藏后,cpu占用率高的问题;
4.调起百度地图poi周边检索页面返回结果统一化;
5.更新底图资源文件,修复香港、澳门行政区边界线问题;
6.修复鉴权错误时rgc(逆地理编码)结果解析失败问题。

2020年06月19日
v6.3.0
新增

步骑行导航新增界面自定义接口。详见:walknavidisplayoption类参考。

功能变更

该版本起,个性化地图不再支持json格式的样式文件配置,改为.sty格式的样式文件,对齐凯发k8官方旗舰厅官网个性化地图编辑器。个性化地图的调用接口保持不变,样式路径需要传入.sty格式的文件路径。
注:该样式文件需要配合个性化编辑器生成,详细使用方式见开发文档。

修复

修复ipv6-only网络环境下可能请求ipv4的问题。 修复其他已知问题。

2020年04月20日
v6.2.0
新增

1、驾车路线规划增加收费字段: toll。
2、新增绘制polyline时, 是否需要对坐标点进行抽稀的接口 -> isthined(boolean isthined)。
3、步骑行导航新增获取导航底图的接口 -> getnavimap()。
4、bitmapdescriptor增加清除缓存接口 -> clearcache()。

修复

1、修复某些地区ipv6网络环境较差的情况下,出现的底图加载网格问题。
2、修复绘制polyline时,设置纹理索引但不设置纹理列表和颜色而出现的崩溃问题。
3、修复计算点到直线的垂足问题。
4、修复绘制带有重复点的多纹理polyline时,部分颜色错乱的问题。
5、修复已知空指针等稳定性问题。

2020年02月13日
v6.1.0
新增

1、驾车路线规划返回结果新增道路类型字段:roadlevel
2、个性化地图新增村庄数据分类:featuretype -> village
3、更新个性化地图元素样式数据

修复

1、修复屏幕坐标转墨卡托坐标偶现不生效问题。
2、修复部分个性化地图样式分级别控制不生效问题。
3、修复地图部分铁路线不显示问题。
4、修复poiinfo序列化后字段错乱问题。
5、修复其他问题。

2019年11月15日
v6.0.0

自该版本起,基础地图功能全面适配android q

新增

1.个性化地图支持多地图多样式,新增加载在线个性化样式接口。
2.新增polygon、circle镂空绘制功能,镂空区域支持polygon(多边形)和circle(圆)图形。
3.新增overlay虚线样式,支持方块样式和圆点样式。
4.新增多边形面积计算工具。
5.逆地理编码服务返回poi类型字段(tag,如:“美食;中餐厅”)。
6.新增marker、polyline设置是否可点击的接口。
7.新增判断overlay是否移除的接口。
8.新增设置定位图层是否可点击的接口。
9.新增切换部分地图图层的接口。
10.新增清除地图缓存的接口。

优化

1.优化个性化地图样式加载逻辑,支持同一页面切换不同的个性化样式。
2.优化判断点是否在多边形内的算法,解决特殊点判断错误问题。
3.优化手势检测,适配某些机型上双指缩放手势偶现不生效的问题。
4.优化地图、polyline等绘制性能。
5.优化sdk包体积。

修复

1.修复使用so文件动态加载机制时,64位机型上运行32位应用时出现的so加载失败的问题。
2.修复14-17级个性化地图道路部分不生效的问题。
3.修复个性化地图中部分元素icon设置缩放级别不生效的问题。
4.修复步骑行导航中findviewbyid出现的crash问题。
5.修复底图缩放级别最小时,获取中心点坐标纬度不正确的问题。
6.修复特殊场景部分内存泄漏问题。
7.修复rgc返回结果中addresscomponent为空时的空指针异常。
8.修复绘制超过10000个点的polyline时出现的飞线问题。
9.修复其他已知问题。

接口变动与废弃

1、onmappoiclick接口,去掉返回值类型。
2、调整加载个性化地图的接口调用逻辑。

a、v6.0.0版本之前,不支持单地图和多地图场景下不同个性化样式之间的切换,加载个性化地图的接口调用逻辑如下:
1)、调用mapview的静态方法,传入个性化样式路径:
mapview.setcustommapstylepath(string custommapstylepath);
(2)、将地图加载到当前页面的布局(r.layout.activity_main)中:
setcontentview(r.layout.activity_main);
(3)、调用mapview的静态方法,开启个性化地图:
mapview.setmapcustomenable(true);
(4)、退出当前页面时,必须调用mapview的静态方法,关闭个性化地图:
mapview.setmapcustomenable(false);
b、v6.0.0版本之后,支持单地图和多地图场景下不同个性化样式之间的切换,废弃了加载个性化地图的静态方法接口,改为成员方法,调用逻辑如下:
(1)、将地图加载到当前页面的布局(r.layout.activity_main)中:
setcontentview(r.layout.activity_main);
(2)、调用mapview的成员方法,传入个性化样式路径:
mmapview.setmapcustomstylepath(string custommapstylepath);
(3)、调用mapview的成员方法,开启个性化地图:
mmapview.setmapcustomstyleenable(true);

注:v6.0.0版本之后,关闭地图页面,无须再次调用setmapcustomstyleenable(false)方法,个性化地图会随地图的ondestory()方法一起释放。
3、废弃接口

废弃(deprecated)替代(replaced)
mapview → setcustommapstylepath(string custommapstylepath) 静态方法mapview → setmapcustomstylepath(string custommapstylepath) 成员方法
mapview → setmapcustomenable(boolean custommapstyleenable) 静态方法mapview → setmapcustomstyleenable(boolean custommapstyleenable) 成员方法
mapview → seticoncustom(int icon_themeid) 静态方法不再支持
mapview → setloadcustommapstylemode(int loadcustomstylemode) 静态方法不再支持
baidumap → getmglmapview()baidumap → getglmapview()
2019年09月23日
v5.4.4
优化

a. 优化绘制性能、优化内存;

修复

a. 修复已知问题;

2019年08月03日
v5.4.3
优化

a. 优化内存管理,降低内存占用;
b. 优化多地图场景性能,降低cpu占用;

修复

a. 修复已知问题;

2019年07月22日
v5.4.1
修复

bug修复

2019年07月05日
v5.4.0
新增

a. 新增设置覆盖物图层相对于poi图层的图层顺序接口:public void setoverlayunderpoi(boolean isunderpoi);
b. 新增平滑移动场景marker绑定infowindow功能;
c. 新增个性化地图道路交通箭头元素类:roadarrow,人行横道元素类:sidewalk
d. 新增个性化地图操场、篮球场、排球场等数据;
e. 新增demo中个性化地图预览功能,支持个性化地图编辑器生成样式移动端预览;
f. 新增底图数据请求错误回调接口:onmaprendervaliddatalistener;

优化

a. 个性化地图重构,提高加载渲染速度;
b. 优化内存管理和功耗,提高性能;
c. 优化底图资源,提高展示效果;
d. 优化overlay绘制效果;
e. 优化个性化地图数据,提高底图样式配置精确性;
f. 优化android q的适配;

修复

a. 修复室内图内存泄露问题;
b. 修复驾车路线规划费用解析失败以及途经点解析异常的问题;
c. 修复poyline纯色绘制连接点颜色透明问题;
d. 修复其它已知问题;

2019年06月19日
v5.3.2
修复

a.修复步行导航直接进入ar模式,路线可以拖动的问题。
b.修复marker设置yoffset后,点击事件还在原来的位置。
c.修复步骑行导航设置全局坐标类型为国策局坐标时,导航状态车标位置不准确的问题。

优化

a.优化瓦片图加载速度。
b.优化添加大量marker内存占用。
c.优化根据地理范围及padding设置地图覆盖物显示区域的接口。

mapstatusupdatefactory-->newlatlngbounds(latlngbounds bounds, int paddingleft,int paddingtop, int paddingright, int paddingbottom)
变更

a.地图sdk内部网络请求协议改为默认https请求。

2019年04月25日
v5.3.0
新增

a.新增室内导航功能。
b.新增根据densitydpi构造bitmapdescriptor的接口,主要用于创建marker,infowindow等overlay的纹理图片。

修复

a.修复marker设置yoffset属性不生效的问题。
b.修复定位图标设置角度为359度时,不显示方向箭头的问题。
c.修复骑行路线规划回调结果bikingrouteresult无法序列化的问题。
d.修复polyline在单纹理绘制时出现的截断问题。
e.其他已知问题修复。

优化

a.优化步骑行导航效果。
b.优化多地图场景下的地图内存管理。
c.优化bitmapdescriptor方式创建infowindow出现的抖动问题。
d.优化室内图展示效果。
e.个性化地图效果优化。

接口变更说明

步骑行导航算路需要的起终点参数接口变更。
骑行导航:构造bikeroutenodeinfo对象,作为导航算路的起终点参数,传入起终点经纬度信息。

a.骑行导航bikenavilaunchparam类接口变更:
publicbikenavilaunchparamstpt(latlng startpt) 变更为:
-->publicbikenavilaunchparamstartnodeinfo(bikeroutenodeinfo startnodeinfo);
publicbikenavilaunchparamendpt(latlng endpt) 变更为:
-->publicbikenavilaunchparamendnodeinfo(bikeroutenodeinfo endnodeinfo);
b.骑行导航bikenavigatehelper类接口变更:
publicvoidrouteplanwithparams(bikenavilaunchparam param,ibrouteplanlistener routeplanlistener) 变更为:
-->publicvoidrouteplanwithroutenode(bikenavilaunchparam param,ibrouteplanlistener routeplanlistener)
步行导航:构造walkroutenodeinfo对象,作为导航算路的起终点参数,传入起终点经纬度信息。
c.步行导航walknavilaunchparam类接口变更:
publicwalknavilaunchparamstpt(latlng startpt) 变更为:
-->publicwalknavilaunchparamstartnodeinfo(walkroutenodeinfo startnodeinfo);
publicwalknavilaunchparamendpt(latlng endpt) 变更为:
-->publicwalknavilaunchparamendnodeinfo(walkroutenodeinfo endnodeinfo);
d.步行导航bikenavigatehelper类接口变更:
publicvoidrouteplanwithparams(walknavilaunchparam param,iwrouteplanlistener routeplanlistener) 变更为:
-->publicvoidrouteplanwithroutenode(walknavilaunchparam param,iwrouteplanlistener routeplanlistener
2019年03月15日
v5.2.1
优化

1. 优化底图渲染速度,提升用户体验
2. 升级引擎依赖的sqlite库及png库,解决cve漏洞问题
3. 优化地图展示对鉴权结果的依赖策略,提升用户体验

2018年10月19日
v5.2.0
优化

poi检索(城市检索,周边检索,suggestion检索)新增父子节点功能

功能说明:
a. 当scope=2时,poi的详细信息字段(detail_info)下新增children字段(城市检索,周边检索);
b. 当scope=2时,suggestion检索结果中增加children字段(该功能需要申请权限);

children{
uid //子点uid
name //子点名称
show_name //子点简称
location{// sug检索不返回location字段
lat //纬度值
lng //经度值
}
}

poi详情检索支持单次请求最多可以传入10个uid发起检索检索
功能说明:
a. poi详情检索,单次请求最多可以传入10个uid发起检索检索,多个uid之间用英文逗号分隔,结果以数组形式返回;
b. 新增poidetailsearchresult.java保存详情检索结果,兼容旧的poidetailresult.java(该api做废弃处理);

rgc功能新增接口
a. 请求字段新增“radius”字段,设置poi召回范围,取值为[0, 1000],超过1000米按照1000米召回;
b. 返回结果新增:

a.增加direction字段,表示相对于当前坐标点的方向,当有门牌号的时候返回数据;
b.增加distance字段,表示相对于当前坐标点的距离,当有门牌号的时候返回数据;
c.增加confidence字段,表示检索结果的可信度,[0,100],大于80表示误差低于100m;
d.增加poireginos字段,表示请求中的坐标与poi对应的区域面(aoi)的归属关系信息,该字段以数组形式返回。该字段包含以下子字段:
directiondesc——请求中的坐标与所归属区域面的相对位置关系
regionname——归属区域面名称
regiontag——归属区域面类型

地理编码功能返回结果新增字段:
废弃“address”字段,但是为兼容旧版本仍旧有值返回,返回值是请求参数中的地址信息;
增加“precise”字段,描述请求结果是否为精确查找,1为精确查找,即准确打点;0为不精确,即模糊打点,模糊打点无法保证准确度,不建议使用;
增加“confidence”字段,描述请求结果的可信度,大于80表示误差小于100m,该字段仅作参考,返回结果准确度主要参考precise参数;
增加“level”字段,描述请求参数中地址精确类型,包含:unknown、国家、省、城市、区县、乡镇、村庄、道路、地产小区、商务大厦、政府机构、
交叉路口、商圈、生活服务、休闲娱乐、餐饮、宾馆、购物、金融、教育、医疗 、工业园区 、旅游景点、汽车服务、火车站、长途汽车站、桥 、
停车场/停车区、港口/码头、收费区/收费站、飞机场 、机场 、收费处/收费站 、加油站、绿地、门址。

新增so文件后加载功能
功能说明:
为了减少app集成地图sdk时的包体积,v5.2.0支持动态加载so文件方案,有效的减少app包体积;
api:app启动时,在application中调用地图sdk初始化接口,传入启动so文件后下载方案标识及so文件压缩包的绝对路径,接口如下:

sdkinitializer.java
/**
* 采用动态加载so文件的sdk初始化api
* v5.2.0版本起,为减少app包大小,sdk提供动态加载so文件方案
*
* @param context app的上下文,必须是application context
* @param iscustomsofilepath 是否动态加载so文件,true--动态加载so文件;false--不采用动态加载so文件;默认为false
* @param sofilepath so文件的绝对路径,因为有多个so文件,所以要求so文件采用压缩包的形式提供,例如:
* 给定sofilepath:/sdcard/libs/lib.zip,其中lib.zip解压后要求文件组织形式如下:
* lib.zip
* ---lib(一定要lib,否则对应不齐系统格式,出现找不到so文件错误)
* ---armeabi
* | ---libbaidumapsdk_map_vx_x_x.so
* | ---libbaidumapsdk_base_vx_x_x.so
* ---arm64-v8a
* | ---libbaidumapsdk_map_vx_x_x.so
* | ---libbaidumapsdk_base_vx_x_x.so
* ---armeabi-v7a
* | ---libbaidumapsdk_map_vx_x_x.so
* | ---libbaidumapsdk_base_vx_x_x.so
* ---x86
* | ---libbaidumapsdk_map_vx_x_x.so
* | ---libbaidumapsdk_base_vx_x_x.so
* ---x86_64
* | ---libbaidumapsdk_map_vx_x_x.so
* | ---libbaidumapsdk_base_vx_x_x.so
* 其中vx_x_x表示so文件的版本号。
* @param sdcardcachepath sdcard上sdk缓存目录路径,默认为null,若果设置了,请确保该路径可读写。
*
* @throws illegalargumentexception if context is null or if sdcardcachepath can not used
* @throws runtimeexception if context not the application context
*
*/
publicstaticvoidinitialize(context context, boolean iscustomsofilepath,string sofilepath,string sdcardcachepath);

新增地图上对自定义的bound设置padding的接口,在mapstatusupdatefactory类中提供接口
功能说明:

支持地图上的覆盖物在指定的bound内显示,并设置该bound相对于mapview的边距。
/**
* 设置显示在指定相对与mapview的padding中的地图地理范围
*
* @param bounds 地图显示地理范围,不能为null
* @param paddingleft 相对于地图view的左边距,单位为像素
* @param paddingtop 相对于地图view的上边距,单位为像素
* @param paddingright 相对于地图view的右边距,单位为像素
* @param paddingbottom 相对于地图view的下边距,单位为像素
*
* @return 返回构造的 mapstatusupdate 对象, 如果参数不合法返回 null
*/
publicstaticmapstatusupdatenewlatlngbounds(latlngbounds bounds,
int paddingleft,
int paddingtop,
int paddingright,
int paddingbottom)

步骑行导航新增外部传入定位数据接口
功能说明:

由于网络、基站等定位精度可能会偏差比较大,步骑行内部仅通过gps方式进行定位,在gps信号弱的时候(如:室内)会出现导航信息回调慢或不能绑路等情况,开发者可以通过该接口传入处理后的定位数据(如:可通过定位sdk获取当前定位数据)进行快速绑路。
/**
* 外部传入gps坐标点数据
* @param locdata
*/
publicvoidtriggerlocation(wlocdata locdata);

步行导航增加配置普通步行导航与ar步行导航切换按钮的图片接口,以及达到终点后是否自动弹窗接口

/**
* 设置步行导航中的ui展示控制参数,该方法需要在{@link #oncreate(activity)}方法之前调用才能生效
* @param walknavidisplayoption ui展示控制参数
*/
publicvoidsetwalknavidisplayoption(walknavidisplayoption walknavidisplayoption)

新增骑行导航状态监听接口

/**
* 设置导航状态监听,监听退出骑行导航状态
*
* @param listener
*/
publicvoidsetbikenavistatuslistener(ibnavistatuslistener listener)
/**
* 骑行导航状态监听.
*/
publicinterfaceibnavistatuslistener{
/**
* 退出bikenavi
*/
voidonnaviexit();
}
优化

1. 引擎内存管理
2. 优化地图sdkdemo;
3. 优化司乘同显功能绘制性能,数据拉取性能;
4. 优化步骑行导航引导罗盘及路线展示;
5. 优化polyline绘制效果,绘制更加平滑;

修复

1. 修复arm64架构下,频繁拖动地图,部分区域缩放地图出现闪退,白屏,anr等问题;
2. 修复步骑行导航诱导信息不回调;
3. 修复poyline点击时间无响应;
4. 修复司乘同显功能绘制,eta等问题;
5. 修复marker图层被瓦片图图层覆盖问题。

2018年8月30日
v5.1.0
个性化地图新增缩放级别控制

功能说明:
个性化地图的自定义样式可以根据地图缩放级别进行设置,即不同的缩放级别可以呈现不同的自定义样式。
接口说明:
a. json样式的stylers中新增:"level"字段,用来控制样式的生效级别,如果stylers中不配置"level"字段,则认为该样式在所有地图缩放级别生效;
b. "level"字段的值在json样式中以字符串表现,取值对标普通地图的缩放级别范围[4-21]。如果该字段值小于地图缩放级别的最小值,,则取地图缩放级别的最小值;如果该字段大于地图缩放级别的最大值,则取地图缩放缩放级别的最大值;
c. 如果json样式,存在未指定缩放级别样式1和指定了生效的缩放级别样式2的同一元素,则在指定的缩放级别展示样式2,在其他缩放级别展示样式1;
使用示例:

[
{
"featuretype":"green",
"elementtype":"geometry",
"stylers":{
"weight":"10"
}
}
]
个性化地图新增宽度样式

功能说明:
宽度样式可以控制点元素,线元素的宽度展示,当前生效的元素包括:点元素(poi类元素,字体),线元素(如高速,地铁等);
接口说明:
a. json样式的stylers中新增: "weight"字段,用于指定元素要展示的宽度,不设置该字段则以默认样式宽度展示;
b. "weight"字段的值类型在json样式中以字符串表现,取值范围为[0, 255],当取值小于0时,实际以0值生效,当大于255时,以255生效;
使用示例:

[
{
"featuretype":"green",
"elementtype":"geometry",
"stylers":{
"weight":"10"
}
}
]
个性化地图开放更加细粒度的元素种类,提供更强的个性化能力。分别如下

面元素,支持的样式同之前的面元素

"estate"// 人造区域之地产小区区域
"shopping"// 人造区域之购物区域,包括购物中心和商场
"transportation"// 人造区域之交通设施区域,包括火车站,飞机场,跑到面,航站楼面,机场内停车场面,其它面

点元素,支持的样式同之前的点元素

"estate"// 房产小区标注
"businesstowerlabel"// 商务大厦标注
"companylabe"// 公司企业标注
"governmentlabel"// 政府机构标注
"restaurantlabel"// 餐饮类标注
"hotellabel"// 宾馆类标注
"shoppinglabel"// 购物类标注
"lifeservicelabel"// 生活服务类标注
"carservicelabel"// 汽车服务类标注
"transportationlabel"// 交通设施类标注
"financelabel"// 金融类标注
"otherlabel"// 其它类标注

同一元素多个样式同时同级别设置,生效策略做调整
功能说明:
因为涉及到样式缩放级别的控制,所以可见性(visibility),颜色(color),宽度(weight)等样式的生效策略做了调整,
即:当同一元素的可见性(visibility)分别颜色(color),宽度(weight)一起设置时,以最后设置的样式生效;
使用示例:

[
{
"featuretype":"green",
"elementtype":"geometry";,
"stylers":{
"weight":"10"
}
},
{
"featuretype":"green",
"elementtype":"geometry",
"stylers":{
"visibility":"off"
}
}
]

实际效果则以visibility样式生效。(注意:visibility默认为on)

新增marker动画

功能说明:
从v5.1.0版本起,增加marker动画功能,适用于android api level 11(build.version_codes.honeycomb)及之后的版本。
动画种类包括:
(1)animation // 动画基类
(2)alphaanimation // 透明动画类
(3)rotateanimation // 旋转动画类
(4)scaleanimation // marker整体缩放动画类
(5)singlescaleanimation // x或y方向单独缩放marker动画类
(6)transformation // 平移动画类
(7)animationset // 动画集合类
详细接口参见各个类。

新增marker不跟随地图移动的接口,实现marker更多展示功能
markeroptions类新增接口
/**
* 设置 marker 覆盖物屏幕位置点不随地图移动
* @param point marker 覆盖物屏幕位置点
* @return 该 marker 选项对象
*/
publicmarkeroptionsfixedscreenposition(point point)
marker类新增接口
/**
* 设置 marker 覆盖物的屏幕位置,用于固定marker不随地图移动
*
* @param point marker 覆盖物的屏幕位置
*/
publicvoidsetfixedscreenposition(point point)
/**
* 获取 marker 是否跟随地图移动
*
* @return marker 覆盖物是否跟随地图移动
*/
public boolean isfixed()
新增双击时可以根据不同点放大地图功能接口
uisettings类新增接口
/**
* 设置双击地图按照当前地图中心点放大
*
* @param enabled 是否双击放大当前地图中心点 默认:false 即按照双击位置点放大地图
*/
publicvoidsetenlargecenterwithdoubleclickenable(boolean enabled)
新增改变定位图层相对于overlay图层的图层顺序接口
baidumap类新增接口:
/**
* 调整定位图层相对于overlay图层的顺序
*
* @param enable true: 定位图层在overlay图层之下; enable = false : 定位图层在overlay图层之上;
* 默认false,即定位图层在overlay图层之上
*/
publicvoidchangelocationlayerorder(boolean enable);
优化

1. poi检索服务全新升级poi检索服务,包括城市检索,周边检索,矩形检索,详情检索等。提高检索数据质量,新增检索数据类别,如:tpoi标签,所在省份,行政区域,街景图等,满足更多开发者需求。
2. 优化引擎内存管理,优化复杂场景下的内存申请回收;
3. 调整资源文件,配置文件,优化流程,减少sdk包大小,本次优化单个cpu架构(armeabi)减少包大小:12%;

修复

1. 修复overlay子类间(包括marker,polyline,groundoverlay等)zindex排序不生效的问题;
2. 修复部分场景下,使用bundle造成的arraymap异常问题;

2018年5月25日
v5.0.0
新增

1. 地图引擎完成升级,大大提高地图加载,渲染速度;
2. 升级数据服务,提升数据获取及显示性能;
3. polyline增加设置折线填充列表和设置折线填充列表的下标列表的接口:

/**
设置折线填充列表
该方法用于更新{@link polyline}已有的纹理填充图片
该方法需要与{@link #setpoints(list)}一起使用,并且在{@link #setpoints(list)}之前执行,否则
该方法更改texturelist不生效。
v5.0.0版本新增接口
@param texturelist 折线填充纹理列表
/
public void settexturelist(list texturelist);
/**
设置折线纹理填充列表的下标列表
该方法典型场景是更改{@link polyline}的纹理填充,比如根据路况实时更改路线的颜色
该方法需要与{@link #setpoints(list)}一起使用,并且在{@link #setpoints(list)}之前执行,否则
该方法更改indexlist不生效。
v5.0.0版本新增接口
@param indexlist 折线纹理填充列表的下标列表,用于指示{@link polyline}使用{@link mtexturelist}中的
下标对应的纹理图片
/
public void setindexs(int[] indexlist)

4. markeroptions开放yoffset接口:

/**
设置marker坐标的y偏移量
@param yoffset y偏移量
@return 该markeroptions对象
/
public markeroptions yoffset(int yoffset);

5. 如果导航sdk使用的是v4.1.x(即以上)版本,且需要同时集成地图sdk,则必须使用该版本(v5.0.0)及以上地图sdk;
6. 新增海外离线地图下载控制;
7. 新增读取设备设置信息权限,用于鉴权,签名。

优化

1. 优化polyline等overlay绘制平滑效果,提升绘制性能;
2. 优化室内图相关逻辑,室内图开启,显示更加合理;
3. 优化离线地图demo,室内图demo,点收藏demo,瓦片图demo等官方demo,解决crash,内存泄露等问题;
4. 优化高架桥、天桥等高精道路显示效果,增加阴影,深度效果;
5. 优化室内图显示,增加楼宇侧立面玻璃罩效果;
6. 优化小比例尺下显示效果,最小支持缩放级别由3改为4;
7. 优化地图释放内存回收机制。

修复

1. 修复同样的路线数据绘制polyline,point顺序加载不同,绘制出来的polyine不同;
2. 修复texturemapview多页面跳转偶现crash问题;
3. 修复texturemapview横竖屏切换crash,显示异常的问题;
4. 修复骑行导航未开启gps,点击查看全览,出现crash问题;
5. 修复步行导航gps资源不匹配,显示未知数字问题;
6. 修复步行导航在android4.4版本上偶现崩溃问题;
7. 修复离线地图显示大小与下载实际大小不一致问题;
8. 修复国外离线地图下载后,断网环境再次进入应用地图不显示;
9. 修复公交路线检索,部分路线无地铁数据及起终点歧义性相反的问题;
10. 修复texturemapview在某些自定义android os设备上内存泄露的问题;
11. 修复其它已知问题。

2018年4月26日
v4.5.2
新增

[ 基 础 地 图 ]
1. 个性地图支持元素粒度细化,增加新属性,如下:
(1) "manmade"人造区域元素粒度细化,增加以下分类,同时增加labels(标签)属性支持:

"education"//人造区域之教育区域
"medical"//人造区域之医疗区域
"scenicspots"//人造区域之旅游景点区域
"subwaystation"//人造区域之地铁站区域

(2) "districtlabel"行政区划元素粒度细化,增加以下分类:

"continent"//行政区划之大洲
"country"//行政区划之国家
"province"//行政区划之省
"city"//行政区划之城市
"district"//行政区划之区县
"town"//行政区划之乡镇

2. 个性化地图增加透明度样式支持:
(1) 透明度可以针对所有可以设置颜色的元素属性,当前版本透明度只能和颜色一起设置,不能单独设置;
(2) 透明度样式的值使用十六进制,范围为:[0x00, 0xff],默认值为0xff。为兼容以前的颜色样式,sdk旧版本的样式值自动补齐透明度值,默认0xff。
详细说明请看:

个性化地图开发指南


[ 检 索 ]
1. 反地理编码服务增加新版数据获取功能
(1) 反地理编码增加字段标识是否返回新版数据
reversegeocodeoption.java中增加int型的latest_admin成员变量来标识是否返回新版数据。默认值为0,表示返回旧版数据,值为1,表示返回新版数据;

public int latest_admin=0;

(2) 反地理编码检索结果中增加获取adcode接口:当检索时,设置latest_admin值为1,即需要获取新版数据时,结果以adcode为准,citycode数据与新版数据不匹配.

/**
* 返回行政区号
* @return
*/
public int getadcode(){
return addressdetail.adcode;
}

[ 工 具 ]
1. 新增百度经纬度坐标转国测局坐标接口
使用方法:

latlng descoord =coordinateconverter.from(bd09ll).coord(latlng srccoord);

2. 新增百度墨卡托坐标转百度经纬度坐标接口
使用方法:

latlng descoord =coordinateconverter.from(@coordtypebd09mc).coord(latlng srccoord);
优化

1. 优化个性化地图元素数据精确性;
2. 优化个性化模板,精简为1套样式模板;
3. 优化室内图显示样式

修复

1. 修复多个单页面且每个页面加载单个或多地图切换崩溃问题;
2. 修复texturemapview加载地图maker帧动画不生效的问题;
3. 修复texturemapview加载的地图在某些机型(android7.0)锁屏解锁界面卡死,黑线的问题;
4. 修复rom集成百度地图sdk时,网络变更偶现空指针;
5. 修复设置所有poilabel样式影响其它label元素样式的问题。

2017年11月10日
v4.5.0
新增

[ 基 础 地 图 ]
1. 个性地图支持元素icon可见性样式定制,详细请看个性化地图部分的开发指南.
2. 支持路况颜色自定义,可以定制所有路况的颜色样式, baidumap.java中,新增方法 setcustomtrafficcolor(string severecongestion,string congestion,string slow,string smooth)
设置自定义路况颜色 格式须为:#aarrggbb a:alpha、r:red、g:green、b:blue
其中aa为透明度;4个参数必须全部设置,不需要的颜色,透明度aa可以设置为00,即透明不显示。详细请看

路况颜色设置的开发指南


3. 支持https协议
sdkinitializer.java中:通过 sethttpsenable(boolean isenable);控制是否使用https,默认使用http协议。
注意:使用https,会存在加密、解密的过程,可能会影响效率。
4. 个性化地图中将poi粒度细化
新增单独控制机场、旅游景点、教育、医疗、休闲娱乐等poi。
需注意,poilabel需单独设置,不支持poilabel与其他xxxlabel同时使用。

优化

1. 优化infowindow内存;
2. 优化鉴权机制;
3. 优化检索返回状态码,返回结果更加
4. 优化个性化地图加载显示问题。

修复

1. 修复多activity加载地图切换crash问题;
2. 修复marker更新时,动画重做问题;
3. 修复texturemapview创建地图时,锁屏crash的问题;
4. 修复离线地图数据包size显示问题。

2017年9月22日
v4.4.1
适配

经测试,v4.4.1已适配了android 8.0 oreo正式版。

新增

[ 基 础 地 图 ]
1. onmapstatuschangelistener增加接口onmapstatuschangestart(mapstatus status, int reason);
其中回调接口中 reason表示地图状态改变的原因,取值有:
1:用户手势触发导致的地图状态改变,比如双击、拖拽、滑动底图
2:sdk导致的地图状态改变, 比如点击缩放控件、指南针图标
3:开发者调用,导致的地图状态改变
2. marker新增功能:
1)markeroptions类markeranimatetype增加跳动类型(jump)
2)marker增加更新动画属性接口setanimatetype(int animatetype)

优化

1. 优化marker动画内存
2. 优化地图初始化时黑屏问题

修复

1. 修复地图截屏失败问题(v4.4.0引入)
2. 修地图状态变化接口onmapstatuschange()不回调问题(v4.4.0引入)
3. 修复wearmapview的setshape()方法参数设置问题,screenshape未设置访问修饰符,导致外部无法获取。

2017年8月25日
v4.4.0
新版说明

1、自v3.6.0起,地图sdk采用新的分包形式,旧包无法与新包同时混用,请将之前所有旧包(so和jar)全部替换为新包。

jarso功能包内容
baidumapapi_base_vx_x_x.jar

lbaidumapapi_base_vx_x_x.so

基础包,使用地图、检索、云检索、工具、周边雷达中任何一功能都必须包含
baidumapapi_map_vx_x_x.jar

baidumapapi_map_vx_x_x.so

地图功能包
baidumapapi_map_for_bikenavi_vx_x_x.jar

baidumapapi_map_for_bikenavi_vx_x_x.so

专供骑行、步行导航使用的地图功能包。
baidumapapi_bikenavi_vx_x_x.jar

baidumapapi_bikenavi_vx_x_x.so

包含普通自行车骑行导航(v4.2.0起)、电动车骑行导航(v4.4.0起)、步行ar导航(v4.4.0起)功能包,仅支持配合map_for_bikenavi地图包使用。
baidumapapi_search_vx_x_x.jar

自v4.2起不再包含对应的so

检索功能包
baidumapapi_cloud_vx_x_x.jar

自v4.2起不再包含对应的so

云检索功能包
baidumapapi_util_vx_x_x.jar

自v4.2起不再包含对应的so

工具功能包
baidumapapi_radar_vx_x_x.jar

自v4.2起不再包含对应的so

周边雷达工具包

如果您从 http://lbsyun.baidu.com/index.php?title=sdk/download&actionhttp://lbsyun.baidu.com/index.php?title=sdk/download 这里下载的开发包,将提供给您所有jar包 打包成一个baidulbs_android.jar。native动态库so的形式不变。

重要提示

1、自v4.4.0起,将骑行导航参数类的类名bikenavilauchparam修改为bikenavilaunchparam;
2、步行导航和骑行导航 均位于 骑行导航(bikenavi)组件内

新增

[ 基 础 地 图 ]
支持世界地图循环显示
[ 检 索 ]
新增电动车骑行路线规划:设置骑行类型ridingtype(int ridingtype) 0:普通骑行模式,1:电动车模式。默认为0普通骑行模式,旧版用户不受影响。
[ 骑 行 /步 行 导 航 ]
1、新增电动车骑行导航,bikenavilaunchparam 增加 vehicle()方法,默认为普通骑行导航,旧版用户不受影响。
2、新增步行导航,包含普通步行导航和步行ar步行导航,默认启动时,使用普通步行导航。

修复

1. 修复室内图更新不及时的问题。
2. 修复路线规划step的说明内容getinstructions有html标签的情况。

2017年8月11日
v4.3.2
修复

1.修复windows系统下android studio v3.0及以上版本,大小写敏感的问题。
2.优化检索效率和安全。
3.修复切换地图偶现黑屏的问题。
4.修复周边雷达功能的时间戳问题。
5.修复同城公交检索过滤地铁线路失败问题。
6.修复更新地图状态时,偶现空指针的问题。
7.修复行政区域检索部分结果有缺失。

2017年7月20日
v4.3.1
新增

[ 检 索 ]
逆地理编码返回结果新增2个属性:citycode(城市编码)和adcode(行政区域编码)

修复

1.修复自定义定位图标变大的问题;
2.修复在调用检索和云检索时,断网的情况下无回调的问题.(v4.2.0版本引入的问题);
3.修复驾车路线检索没有路况返回的问题。(v4.2.0版本引入的问题);
4.修复部分机型使用texturemapview 出现crash的问题。

2017年5月10日
v4.3.0
新增

[ 基 础 地 图 ]
1. 3d地图下,增加显示天空效果,无需设置
[ 工 具 ]
1.国内全面支持gcj02坐标输入/输出,全局设置方法:
sdkinitializer.setcoordtype(coordtype.gcj02);//默认为bd09ll坐标,且此方法仅在国内生效
2. 新增调启步行ar导航接口:openbaidumapwalknaviar

优化

优化个性化地图元素分类

修复

1.少部分地铁线及室内图无法显示问题(v4.2.0版本引入的问题)。
2.未下载全国离线基础包时,离线状态下全国(球)地图显示异常。

2017年4月6日
v4.2.1
修复

1.升级底图渲染libpng库、sqlite库,解决旧版本的可能存在的漏洞问题
2.latlng类构造函数中增加传入参数有效性判断。
3.检索接口search解析响应json时,增加null判断。(v4.2.0版本引入的问题)
4.修复定位图层精度圈显示不正常的问题(v4.2.0版本引入的问题)
5.纹理折线颜色不正常(v4.2.0版本引入的问题)
6.驾车路线规划途径点的路径不显示(v4.2.0版本引入的问题)
7.步行和骑行路径规划返回的指引信息包含特殊字符(v4.2.0版本引入的问题)
8.绘制圆不显示(v4.2.0版本引入的问题)

2017年2月23日
v4.2.0
新增

[ 骑 行 导 航 ]
新增骑行导航功能
新增导航过程管理类bikenavigatehelper,完成引擎初始化及发起导航等;
新增导航引擎初始化接口 ibengineinitlistener,得到引擎初始化状态;
新增骑行导航起终点参数类bikenavilauchparam,设置算路使用的起终点参数;
新增导航算路接口ibrouteplanlistener,得到算路状态;
新增导航结果信息回调接口ibrouteguidancelistener;
新增骑行导航路线详细信息类 bikeroutedetailinfo
[ 检 索 功 能 ]
1、poi城市内检索参数poicitysearchoption,新增接口isreturnaddr,用于设置是否返回门址类信息
2、建议检索支持港澳台地区,建议查询请求参数suggestionsearchoption新增接口citylimit,用于控制是否只返回指定城市的检索结果

优化

1. 优化开发包大小,去除了search、cloud、radar、util的so文件,代码和功能不变

修复

1. 修复添加marker时,偶现的整个屏幕显示maker颜色现象

2017年1月6日
v4.1.1
修复

1. 修复系统语言为阿拉伯语时的anr
2. 修复部分机型无法调起百度地图客户端导航、路线规划等页面
3. 修复跨城公交检索结果masstransitrouteline序列化异常。
4. 修复消息分发时,onmapclick获取点击坐标异常问题
5. 修复部分机型加载so失败的问题

2016年10月25日
v4.1.0
新增

[ 基 础 地 图 ]
1.开放高清4k地图显示,无需设置
2.新增加载地图瓦片时,显示自定义颜色背景图:在个性化地图中配置
3.新增地图渲染完成的回调:onmaprendercallback
回调接口: void onmaprenderfinished();
设置地图渲染完成回调接口: setonmaprendercallbadk(onmaprendercallback callback);
4.mapview新增接口 setzordermediaoverlay,支持mapview显示在其他view上方,避免遮盖。
[ 检 索 功 能 ]
1.新增室内路径规划
routeplansearch新增接口 walkingindoorsearch(indoorrouteplanoption option), 发起室内路线规划
新增室内路线规划起终点参数类 indoorplannode
新增室内路线规划检索参数类 indoorrouteplanoption
新增室内路线规划结果类 indoorrouteresult
ongetrouteplanresultlistener 回调接口新增ongetindoorrouteresult(indoorrouteresult result); 获取室内路线规划结果信息
2.新增跨城综合公共交通线路规划(简称 跨城公交线路规划),原公交线路规划方法废弃,建议使用新方法。
routeplansearch新增接口 masstransitsearch(masstransitrouteplanoption option); 发起跨城公交线路规划
新增跨城公交线路规划检索参数类 masstransitrouteplanoption
新增跨城公交线路规划结果类 masstransitrouteresult
ongetrouteplanresultlistener 回调接口新增ongetmasstransitrouteresult(masstransitrouteresult result); 获取跨城公交线路规划结果信息
[ lbs云 检 索 ]
1.新增云rgc功能
cloudmanager新增接口 rgcsearch(cloudrgcinfo info) 发起云rgc检索
新增云rgc检索参数类 cloudrgcinfo
新增云rgc检索结果类 cloudrgcresult
cloudlistener 回调接口新增 ongetcloudrgcresult(cloudrgcresult result, int error);获取云rgc检索结果

修复

1.修复两个地图切换拖动手势问题
2.修复未安装百度地图时,调起客户端全景crash问题
3.修复骑行路线bikingrouteline使用intent传递时的错误问题。
4.修复new mapview时传入错误context的crash问题

2016年10月14日
v4.0.0
新增

[ 基 础 地 图 ]
1、 国内首家适配android wear,支持android穿戴设备
2、 新增室内地图及标注展示
baidumap新增接口 showmapindoorpoi(boolean isshow), 设置室内图标注是否显示,默认为true
baidumap新增接口 setindoorenable(boolean isshow), 设置室内图是否显示,默认为false
baidumap新增接口 switchbaseindoormapfloor(string strfloor, string strid), 切换室内图楼层
baidumap新增接口 setonbaseindoormaplistener(onbaseindoormaplistener listener), 设置进出室内图回调
新增室内图信息类 mapbaseindoormapinfo
3、 新增普通地图与个性化地图切换
mapview/texturemapview/wearmapview
新增接口 setmapcustomenable(boolean custommapstyleenable), 设置个性化地图样式是否生效
4、 新增个性化地图json文件检查及解析错误时的日志提醒
[ 检 索 功 能 ]
1、新增室内poi检索
poisearch新增接口 searchpoiindoor(poiindooroption option), 发起poi室内检索
新增室内poi信息类 poiindoorinfo
新增室内poi检索参数类 poiindooroption
新增室内poi搜索结果类 poiindoorresult
ongetpoisearchresultlistener 回调接口新增ongetpoiindoorresult(poiindoorresult result) 获取poi室内检索结果信息
2、驾车新增3个属性:打车费用信息、拥堵指数、红绿灯个数
3、公交线路检索新增2个属性:参考票价、上下线行信息
[ 计 算 工 具 ]
1、新增调起客户端全景功能
baidumappoisearch新增接口openbaidumappanoshow(string uid, context context) 用于调起客户端的poi全景展示

变更

1、新增setviewpadding方法,map设置padding切换时,底图中心点不变更,废弃setpadding

优化

1、 点聚合开源包新增点击marker的回调
2、 删除了一些权限问题导致的日志打印

修复

1、 针对不同平台下加载so文件失败,增加重新拷贝so的容错机制。 2、 修复在instant run开启后,加载assets失败导致mapview空指针的问题
3、 修复native层偶现的crash问题
4、 修复texturemapview偶现空指针问题

2016年6月15日
v3.7.3
新增

[ 基 础 地 图 ]
1、 新增自定义指南针图标,支持个性化定制指南针图标
mapview/texturemapview 新增setcompassicon(bitmap icon),设置指南针自定义图标
2、 新增个性化地图道路文字颜色设置(包括高速及国道、城市主路、普通道路)
3、 优化瓦片图性能,支持多线程下载瓦片图、优化下载中断的重加载机制

优化

1、 更新了缩放控件
2、 优化计算点到直线最短距离点的误差问题

变更

[ 检 索 功 能]
为兼容一些行政区边界不连续,行政区边界数据检索接口 list getpolylines() 变更为 list>getpolylines()接口,适配边界多个形状区域的情况。

修复

1、 修复google play检测到的https证书漏洞问题
2、 修复某些情况下sug检索city、district为空;
3、 修复marker设置大尺寸图标,拖拽地图,marker点抖动的问题;
4、 修复批量添加maker点,未更新overlay的状态;
5、 修复setpadding的bug;
6、 修复某些情况下调起驾车导航数据解析失败的问题;
7、 修复设置瓦片图后,底图资源释放问题导致的纹理错乱问题;
8、 修复mapstatus解析过程偶现空指针;
9、 修复骑行检索在断网情况下回调错误;
10、修复3个鉴权空指针nullpointerexception问题
com.baidu.lbsapi.auth.lbsauthmanager.a中的nullpointerexception
org.json.jsonobject.中的nullpointerexception
com.baidu.lbsapi.auth.lbsauthmanager.getcurprocessname中的nullpointerexception

2016年3月25日
v3.7.1
修复

修复baidumap接口获取地图类型错误

2016年1月25日
v3.7.0
新增

[基础地图]
1、 新增个性化地图模板
mapview/texturemapview 新增setcustommapstylepath(string custommapstylepath),设置自定义地图样式文件绝对路径
2、 新增设置地图边界区域的方法setpadding
可设置logo、比例尺、指南针和缩放按钮等控件将调整在地图边界区域内,同时自适应mapstatus中心点坐标由屏幕中心点调整至设置的边界区域中心点
baidumap新增 setpadding(int left, int top, int right, int bottom),需在onmaploadedcallback.onmaploaded() 回调内设置才生效
3、 支持地图缩放至21级,但不支持卫星图、热力图、交通路况图层的21级显示。
4、 新增地图none 类型,不加载百度地图瓦片,显示为空白屏幕。和瓦片图功能配合使用减少数据加载,提升显示速度,节省流量
baidumap新增map_type_none
5、 新增设置地图显示范围的方法。(当前不支持旋转地图的情况,请与禁用旋转手势配合使用。)
baidumap新增setmapstatuslimits(latlngbounds bounds),需在onmaploadedcallback.onmaploaded() 回调内设置才生效。
6、 新增获取百度logo位置的方法,支持调整百度logo位置,使用枚举类型控制显示的位置,共支持6个位置
mapview/texturemapview 新增接口setlogoposition(logoposition position),枚举类logoposition支持屏幕6个位置
7、 新增mapview/texturemapview 横竖屏切换方法,可实现横竖屏切换保存地图状态。
mapview\texturemapview 新增方法 onsaveinstancestate(bundle bundle)
oncreate(context context, bundle bundle)
用户重载这个方法时必须调用父类的这个方法。
8、 新增获取指南针位置的方法。
baidumap新增getcompassposition()获取指南针的屏幕坐标。
9、 新增获取比例尺控件宽度、高度方法。
mapview/texturemapview新增方法getscalecontrolviewheight()
getscalecontrolviewwidth() 获取比例尺的宽度、高度。
10、新增自定义定位精度圈的填充颜色和边框
mylocationconfiguration新增重载构造方法 mylocationconfiguration(locationmode mode, boolean enabledirection, bitmapdescriptor custommarker, int accuracycirclefillcolor, int accuracycirclestrokecolor)
11、新增批量增加marker点,优化添加大量marker点时的性能
baidumap新增 addoverlays(list options)
12、支持获取指定区域内所有marker点
baidumap新增 getmarkersinbounds(latlngbounds bounds)
[检索功能]
1、 新增骑行路线规划
新增类bikingrouteline表示一条骑行路线;类bikingrouteplanoption表示骑行检索option,传入起终点信息;类bikingrouteresult表示骑行路线检索结果
routeplansearch新增接口 bikingsearch(bikingrouteplanoption option) 发起骑行路线检索
2、 新增驾车、公交、骑行、步行路径规划结果的短串分享功能。
shareurlsearch 新增 requestrouteshare 发起路线规划短串分享请求
新增类 routeshareurloption 设置路线起终点参数、枚举类routesharemode 设置路线规划类型,包含驾车、步行、骑行、公交 短串分享
3、 新增行政区边界数据检索
新增类:districtsearch 发起行政区域检索
新增类:districtsearchoption 行政区域检索请求参数
新增类:districtresult 行政区域检索结果类
新增类:ongetdistricsearchresultlistener 行政区域检索结果回调接口

优化/修复

1、 修复地图在dialog中显示崩溃
2、 增加鉴权判空容错
3、 修复在一些特定rom上调起客户端失败,增加容错机制。
4、 修复texturemapview showinfowindow失败。
5、 优化texturemapview性能
6、 修复地图手势操作的空指针引起的偶现crash

2016年1月21日
v3.6.1
新增

1、城市poi检索返回结果新增门址类列表数据:poisearch类的searchincity(poicitysearchoption) 发起检索时返回的结果增加门址类数据:poiresult中新增getalladdr()获取门址类列表,当ishasaddrinfo() 返回true时,除了原poi列表外,还包含门址结果。
例如:在“北京”搜索“上地十街1号”,除返回包含“上地十街1号”的poi列表以外,还包括地址为“上地十街1号”的明确门址。

优化

1、优化:inforwindow绘制当地图放大层级时出现重影的问题。

修复

1. 离线地图中获取热门城市列表中城市数据包大小错误问题。
2. 离线地图中获取热门城市列表中城市类型属性错误问题。

2015年11月4日
v3.6.0
新增

[基础地图]
1、 适配android m版本
2、 新增点聚合开源
增加点聚合功能,并在demo中src目录下开放源代码
3、 支持线绘制功能扩展:支持分段纹理绘制,分段颜色绘制
polylineoptions新增属性:
// 设置纹理宽、高是否保持原比例渲染,默认 no
keepscale(boolean iskeep)
// 使用分段颜色绘制,必须设置每个点的颜色值,无默认值
colorsvalues(list colors)
4、 支持底图标注控制,默认为yes 显示底图标注
baidumap 新增方法 showmappoi
5、 新增tileoverlay图层,该图层支持开发者添加自有瓦片数据,包括在线下载和本地加载两种方式。
新增类:tileoverlay、tileprovider、tile、tileoverlayoptions、filetileprovider、urltileprovider。
6、内置覆盖物开源,包括poioverlay, buslineoverlay等覆盖物。在demo中src目录下开放源码
7、maker新增透明度属性
markeroptions新增属性:
//覆盖物图标的透明度,取值为[0,1],默认1.0,若超出范围则默认为1.0
alpha(float alpha)
8、 maker增加动画的能力
animatetype(markeranimatetype type)
其中 枚举类markeranimatetype包含 none (无效果)、drop(从天上掉下)、grow(从地面生长)。
9、新增texturemapview,实现地图由textureview渲染,解决原mapview基于系统glsurfaceview导致在tabhost和scrollview中等闪黑屏、白边、压盖等问题(android 4.0以上系统,并开启强制gpu渲染)
[计算工具]
1、支持调启步行、骑行导航(支持百度地图app 8.6.6以上版本)
1)baidumapnavigation 类新增接口:
// 调起步行导航
openbaidumapwalknavi(naviparaoption para, context context)
// 调起骑行导航
openbaidumapbikenavi(naviparaoption para, context context)
2)baidumapnavigation新增调起导航结束接口,完成导航时,调用此方法:
finish(context context)
[检索功能]
1、为检索功能返回的数据结构,提供序列化方法

优化

1、 鉴权结果广播策略调整,当失败、成功或鉴权状态变化时均广播通知(sdkinitializer新增key验证成功广播常量sdk_broadtcast_action_string_permission_check_ok) 鉴权未完成时,发起检索失败,请监听广播,当sdk_broadtcast_action_string_permission_check_ok时再次发起检索

修复

1、 修复子线程添加marker 条件下触发点击事件时crash。
2、 修复调起导航地图app后台kill,再次调起失败的问题。
3、 修复调起导航serviceconnectionleaked 问题。
4) 增加内部容错处理。

2015年10月20日

上一篇

示例中心

下一篇

产品下载

本篇文章对您是否有帮助?

网站地图