浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
更新日志
版本功能说明更新日期
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.新增版权信息和测绘资质接口:BaiduMap:getMapCopyrightInfo(), 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<Overlay> 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 class com.baidu.** {*;}
-keep class mapsdkvi.com.** {*;} 变更为:-keep class vi.com.** {*;}
-keep class com.baidu.mapsdkvi.** {*;} 变更为:-keep class com.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格式的样式文件,对齐官网个性化地图编辑器。个性化地图的调用接口保持不变,样式路径需要传入.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 --&gt; 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类接口变更:
public BikeNaviLaunchParam stPt(LatLng startPt) 变更为:
--&gt; public BikeNaviLaunchParam startNodeInfo(BikeRouteNodeInfo startNodeInfo);
public BikeNaviLaunchParam endPt(LatLng endPt) 变更为:
--&gt; public BikeNaviLaunchParam endNodeInfo(BikeRouteNodeInfo endNodeInfo);
B.骑行导航BikeNavigateHelper类接口变更:
public void routePlanWithParams(BikeNaviLaunchParam param, IBRoutePlanListener routePlanListener) 变更为:
--&gt; public void routePlanWithRouteNode(BikeNaviLaunchParam param, IBRoutePlanListener routePlanListener)
步行导航:构造WalkRouteNodeInfo对象,作为导航算路的起终点参数,传入起终点经纬度信息。
C.步行导航WalkNaviLaunchParam类接口变更:
public WalkNaviLaunchParam stPt(LatLng startPt) 变更为:
--&gt; public WalkNaviLaunchParam startNodeInfo(WalkRouteNodeInfo startNodeInfo);
public WalkNaviLaunchParam endPt(LatLng endPt) 变更为:
--&gt; public WalkNaviLaunchParam endNodeInfo(WalkRouteNodeInfo endNodeInfo);
D.步行导航BikeNavigateHelper类接口变更:
public void routePlanWithParams(WalkNaviLaunchParam param, IWRoutePlanListener routePlanListener) 变更为:
--&gt; public void routePlanWithRouteNode(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&#8212;&#8212;请求中的坐标与所归属区域面的相对位置关系
regionName&#8212;&#8212;归属区域面名称
regionTag&#8212;&#8212;归属区域面类型

地理编码功能返回结果新增字段:
废弃“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
*
*/
public static void initialize(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
*/
public static MapStatusUpdate newLatLngBounds(LatLngBounds bounds,
int paddingLeft,
int paddingTop,
int paddingRight,
int paddingBottom)

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

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

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

/**
* 设置步行导航中的UI展示控制参数,该方法需要在{@link #onCreate(Activity)}方法之前调用才能生效
* @param walkNaviDisplayOption UI展示控制参数
*/
public void setWalkNaviDisplayOption(WalkNaviDisplayOption walkNaviDisplayOption)

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

/**
* 设置导航状态监听,监听退出骑行导航状态
*
* @param listener
*/
public void setBikeNaviStatusListener(IBNaviStatusListener listener)
/**
* 骑行导航状态监听.
*/
public interface IBNaviStatusListener {
/**
* 退出BikeNavi
*/
void onNaviExit();
}
优化

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;
使用示例:

[
{
&quot;featureType&quot;:&quot;green&quot;,
&quot;elementType&quot;:&quot;geometry&quot;,
&quot;stylers&quot;: {
&quot;weight&quot;: &quot;10&quot;
}
}
]
个性化地图新增宽度样式

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

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

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

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

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

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

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

[
{
&quot;featureType&quot;:&quot;green&quot;,
&quot;elementType&quot;:&quot;geometry&quot;;,
&quot;stylers&quot;: {
&quot;weight&quot;: &quot;10&quot;
}
},
{
&quot;featureType&quot;:&quot;green&quot;,
&quot;elementType&quot;:&quot;geometry&quot;,
&quot;stylers&quot;: {
&quot;visibility&quot;: &quot;off&quot;
}
}
]

实际效果则以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 选项对象
*/
public MarkerOptions fixedScreenPosition(Point point)
Marker类新增接口
/**
* 设置 Marker 覆盖物的屏幕位置,用于固定marker不随地图移动
*
* @param point Marker 覆盖物的屏幕位置
*/
public void setFixedScreenPosition(Point point)
/**
* 获取 Marker 是否跟随地图移动
*
* @return Marker 覆盖物是否跟随地图移动
*/
public boolean isFixed()
新增双击时可以根据不同点放大地图功能接口
UiSettings类新增接口
/**
* 设置双击地图按照当前地图中心点放大
*
* @param enabled 是否双击放大当前地图中心点 默认:false 即按照双击位置点放大地图
*/
public void setEnlargeCenterWithDoubleClickEnable(boolean enabled)
新增改变定位图层相对于Overlay图层的图层顺序接口
BaiduMap类新增接口:
/**
* 调整定位图层相对于Overlay图层的顺序
*
* @param enable true: 定位图层在Overlay图层之下; enable = false&amp;nbsp;: 定位图层在Overlay图层之上;
* 默认false,即定位图层在Overlay图层之上
*/
public void changeLocationLayerOrder(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<BitmapDescriptor> 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(标签)属性支持:

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

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

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

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(@CoordType BD09MC).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<LatLng> getPolylines() 变更为 List<List<LatLng>>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.<init>中的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<OverlayOptions> options)
12、支持获取指定区域内所有marker点
BaiduMap新增 getMarkersInBounds(LatLngBounds bounds)
[检索功能]
1、 新增骑行路线规划
新增类BikingRouteLine表示一条骑行路线;类BikingRoutePlanOption表示骑行检索Option,传入起终点信息;类BikingRouteResult表示骑行路线检索结果
RoutePlanSearch新增接口 bikingSearch(BikingRoutePlanOption option) 发起骑行路线检索
2、 新增驾车、公交、骑行、步行路径规划结果的短串分享功能。
ShareUrlSearch 新增 requestRouteShareUrl(RouteShareURLOption option) 发起路线规划短串分享请求
新增类 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<Integer> 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日

上一篇

示例中心

下一篇

产品下载

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