浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
更新日志
注意:地图SDK6.5.1版本增加隐私合规接口,设置用户是否同意地图SDK隐私政策,默认不同意,设置为同意时才能创建BMKSearchBase及其子类对象,否则返回nil,将影响地图SDK所有检索组件功能的使用,地图展示及覆盖物能力不受影响。Xcode15编译问题,需要在 Build Settings -> Other Linker Flags,添加配置 -ld_classic(-ld_64即将被废弃)。
版本功能说明更新日期
V6.6.1
新增

1、新增BMK3DTraceOverlay支持3D轨迹动画绘制;
2、新增BMKHexagonHeatMap蜂窝热力图;
3、新增步骑行导航诱导信息高级权限控制。

优化

1、覆盖物绘制能力升级,优化绘制方式;
2、取消路线规划1s限制。

修复

1、修复已知问题。

2024年01月16日
V6.6.0
新增

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

修复

1、修复已知问题。

2023年11月15日
V6.5.9
新增

1、BMKMapView新增自定义底图加载时的背景网格图片UIImage *backgroundImage;
2、BMKMapView新增切换图层接口switchLayerOrder:支持覆盖物图层,自定义热力图层,新覆盖物图层交换图层顺序;
3、BMKMapView新增展示地形图层接口:BOOL showDEMLayer;
2、BMKTraceOverlay新增轨迹动画暂停和继续接口;

优化

1、覆盖物绘制能力升级,优化绘制方式;

修复

1、修复已知问题。

2023年08月25日
V6.5.8
新增

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

修复

1、修复已知问题

2023年05月22日
V6.5.7
注意事项

自iOS地图SDKV6.5.7起不再包含armv7架构;

新增

1、新增BMKPolylineView支持发光效果;

2、新增BMKMapView支持粒子效果;

3、新增GLTF模型绘制支持动画及动画控制;

4、新增覆盖物支持点击及回调;

5、新增支持定位图标整体自定义,定位图标箭头模式自定义、定位精度圈支持线宽设置;

6、路书轨迹支持3D模型;

7、新增热力图支持米单位半径参数,热力图动态更新接口updateHeatMap;

8、新增3D立楼楼层动画;

9、新增showAnnotations支持padding设置。

10、新增AnnotationView与地图POI碰撞接口:isOpenCollisionDetectionWithMapPOI,新增PaoPaoView参与碰撞接口:isOpenCollisionDetectionWithPaoPaoView。

11、步骑行导航SDK支持百度TTS,可与驾车导航SDK同时使用。

2023年04月06日
V6.5.5
新增

1、新增是否展示底图poi标签接口:- (void)setPoiTagEnable:(BOOL)enable poiTagType:(int)poiTagType

修复

1、修复已知问题

2023年01月06日
V6.5.4
新增

1、新增BMKGradientCircleView(渐变圆)绘制;

2、新增空白地图设置背景色backgroundColor;

3、新增自定义建筑物添加时的生长动画;

4、新增地图切换定位模式- (void)mapView: didChangeUserTrackingMode: 回调;

5、新增推荐上车点支持场站信息isNeedStationInfo;

6、新增路书支持点动画pointMove,自定义点图标pointImage;

7、新增路书实时位置回调- (void)traceOverlay:(BMKTraceOverlay *)traceOverlay animationTraceMovePosition:(CLLocationCoordinate2D)position;

8、步骑行导航UI及AR效果升级:Since 6.5.4步骑行导航SDK不再支持iPhone 5s以下机型;

9、步行新增支持多路线选择enableMultiRoute,导航模式设置walkNaviMode;

10、- (BOOL)startWalkNavi __deprecated_msg("已废弃since 6.5.4,内部无实现,请使用- (BOOL)startWalkNavi:withParentController:isPush");

11、骑行新增导航模式设置navigationMode;

12、- (BOOL)startCycleNavi __deprecated_msg("已废弃since 6.5.4,内部无实现,请使用- (BOOL)startCycleNaviWithParentController:isPush")。

优化

1、优化地图SDK初始化引擎时间及地图释放耗时卡顿;

2、优化路书绘制效果。

修复

1、修复在线瓦片图黑边问题;

2、修复使用xib创建地图不显示问题;

3、修复多地图场景卫星图网格问题;

4、修复部分场景下地图截图问题;

5、修复已知crash。

2022年10月28日
V6.5.3
优化

1、优化定位图层动画;2、路线规划调用频次的限制策略更改为1s内只生效第一次请求。

修复

1、修复子午线annotationview坐标转换问题;2、修复regionDidChange回调不及时问题;

2022年07月29日
V6.5.2
新增

1、poi检索新增adcode字段;

2、新增BMKText,地图支持文本绘制,支持文本点击;

3、骑行路线规划支持添加途径点;

4、新增三维地理坐标转屏幕坐标接口screenPointFromMapPoint3;

5、自定义建筑物overlay支持生长动画;

6、新增手势回调;

7、新增3D热力图效果和热力图初始化动画和帧动画;

8、步骑行新增退出导航回调;

9、新增BMKGetMapMappingQualification(地图测绘资质接口);

10、新增BMKGetMapCopyrightInformation(版权信息接口)。

优化

1、适配高刷机型。

修复

1、修复多个海量点图层点击回调有误的问题。

2022年06月09日
V6.5.1
新增

BMKMapManager增加隐私合规接口setAgreePrivacy,使用方法请参考开发者注意事项

优化

优化AnnotationView重用问题;

2022年03月11日
V6.5.0
新增

1、新增路线规划检索调用频次限制,为1s一次;

2、新增BMKMultiPolyline(分段折线类)、BMKMultiColorPolylineView(多颜色折线View)、BMKMultiTexturePolylineView(多纹理折线View);

3、新增BMKGeometryView,BMKOverlayGLBasicView中部分属性下沉至BMKGeometryView;

4、新增地图overlay图层与导航图层交换位置接口switchOverlayLayerAndNavigationLayer;

5、新增地图overlay图层与POI图层交换位置接口switchOverlayLayerAndPOILayer;

6、新增AnnotationView碰撞检测开关,碰撞优先级,强制展示,限制展示层级能力;

7、Utils组件百度地图客户端调起新增摩托车、新能源车、货车导航调起;

优化

1、优化地图与AnnotationView手势冲突问题;

2、优化地图区域改变回调部分场景异常问题;

修复

1、修复地图截图黑屏问题;

变更

1、废弃BMKPolyline分段折线构造相关方法、属性,请使用BMKMultiPolyline;

2022年02月24日
V6.4.0
新增

1、新增渐变色绘制BMKGradientLine;

2、新增3D棱柱绘制BMKPrismOverlay,支持自定义地图建筑物绘制;

3、新增海量点绘制BMKMultiPointOverlay, 绘制量级10W+,支持点击回调;

4、新增3D模型绘制BMK3DModelOverlay;

5、新增动态轨迹绘制BMKTraceOVerlay;

6、新增地图建筑物检索BMKBuildingSearch;

7、支持Metal渲染;

8、mapView增加运营图层开关接口showOperateLayer。

优化

1、优化虚线方块绘制样式;

2、大幅提升地图渲染效率。

修复

1、修复地图某些层级下虚线绘制消失问题;

2、修复overlay纹制纹理混淆问题;

3、修复miniZip库冲突问题;

4、修复其他已知问题。

变更

1、自6.4.0起下线Cloud检索。

2021年09月13日
V6.3.0
新增

1、新增大地曲线(BMKGeodesicLine)绘制;

2、utils组件增加地图常用结构体与NSValue互转工具类;

3、驾车检索step字段下新增roadName字段;

4、地图增加设置字体大小fontLevel属性;

优化

1、优化polyline圆角衔接处理

2、引擎升级;

3、OpenSSL升级到1.1.1g

修复

1、修复arcline角度大于180度,位置偏移问题;

2、修复polyline跨180经度绘制问题;

3、修复已知crash;

2021年05月14日
V6.2.0
新增

1.新增地图缩放手势动画。

修复

1、修复与系统OpenGL库冲突问题。

2、修复点击polyline部分场景无回调问题。

3、修复多颜色polyline更新失败问题。

4、修复circle,polygon镂空更新失败问题。

5、修复其他已知问题。

2021年02月02日
V6.1.0
优化

1、优化地图定位点图片资源;

2、优化大头针拖拽效果;

3、优化overlay批量绘制性能;

4、优化逆地理编码结果返回town字段(行政区划乡镇级数据,仅国内召回乡镇数据),poiList字段(地址周边POI信息);

修复

1、恢复地图3D绘制接口;

2、恢复-(void)mapViewDidRenderValidData:withError:接口;

3、修复全量包地图(BaiduNaviKit-All)下步骑行编译问题;

4、修复步骑行导航TTS文本代理不回调问题;

5、修复地图区域改变代理不回调问题;

6、修复多地图释放问题;

7、修复瓦片图内存释放问题;

8、修复地图与系统xml库冲突导致的crash问题。

9、修复已知bug。

2020年11月13日
V6.0.0
注意事项:

1、自6.0.0起新增依赖系统库Accelerate.framework;

2、自6.0.0起地图SDK不再包含i386模拟器架构;

3、BaiduMapAPI_Map_For_WalkNavi.framework统一为BaiduMapAPI_Map.framework,开发者根据需求选择开发包;

4、overlay去除OpenGLES自定义绘制接口;

新增

1、polyline拐角增加贝塞尔平滑拐角样式(kBMKLineJoinBerzier );

2、检索组件新增推荐上车点服务;

3、检索组件新增天气查询服务;

4、步骑行导航定位权限改为由开发者申请;

5、适配iOS14

优化

1、引擎架构升级,全面提升底图渲染效果,绘制效率提升20%以上;

2、优化轻扫手势识别问题;

3、优化overlay绘制效果;

4、优化polyline跨180经度绘制效果;

修复

1、修复overlay继承问题;

2、修复未鉴权成功时,检索不回调问题;

3、修复已知bug。

2020年09月11日
V5.4.0
优化

1.更新地图绘制资源。

修复

1.修复polyline绘制两个相同点数组越界的问题。

2.修复其他已知问题。

2020年06月15日
V5.3.0
功能变更

该版本起,个性化地图不再支持json格式的样式文件配置,改为.sty格式的样式文件,对齐官网个性化地图编辑器。个性化地图的调用接口保持不变,样式路径需要传入.sty格式的文件路径。

注:该样式文件需要配合个性化编辑器生成,详细使用方式见开发文档

新增

1.Polyline新增是否抽稀接口:isThined。

2.步骑行导航新增界面自定义接口。

修复

1.修复更新AnnotationView的frame或图片时,气泡位置没有及时更新问题。

2.修复IPv6-only环境iOS9以下系统地图加载失败问题。

3.修复其他已知问题。

2020年04月20日
V5.2.0
新增

1.驾车路线规划新增路线收费字段:toll。

2.步骑行增加获取导航地图对象接口:- (BMKMapView *)getNaviMap;。

3.地图新增mapViewDidRenderValidData:withError:回调方法,方便开发者确定地图加载失败原因。

4.支持动态设置BMKAnnotationView的展示优先级属性:displayPriority。

优化

1.优化步骑行导航页面布局。

2.优化AnnotationView绘制性能。

修复

1.修复异步加载本地瓦片图部分瓦片空白问题。

2.修复自定义热力图透明遮罩问题。

3.修复在地图onMapLoadFinish回调中修改地图状态,regionWillChangeAnimated方法不回调的问题。

4.修复特定ipv6环境下地图出现网格的问题。

5.修复其他已知问题。

2020年02月13日
V5.1.0
新增

1.驾车路线规划返回结果新增道路类型字段:roadLevel。

2.个性化地图新增村庄数据分类:featureType -> village

3.更新个性化地图元素数据。

优化

1.minOverlooking设置范围改为-79~0。

2.优化步骑行导航组件的图片资源,减小包体积。

3.适配iOS 13新特性。

修复

1.修复mapView设置frame为0时,annotationView的origin为NaN导致的crash问题。

2.修复自定义热力图在iphone 5c之前机型上绘制颜色有误问题。

3.修复部分个性化地图样式分级别控制不生效问题。

4.修复地图部分铁路线不显示问题。

5.修复其他已知问题。

2019年11月15日
V5.0.0
注意事项

1.新引入系统库libz.tbd。2.Overlay线宽变细,lineWidth统一为画笔宽度。3.步骑行导航适配App Store关于新的后台定位的审核机制,有后台定位需求的开发者请通过doRequestAlwaysAuthorization代理方法调用后台定位API:[locationManager requestAlwaysAuthorization]。

新 增

1.个性化地图支持多地图多样式,新增加载在线个性化样式接口。2.新增Polygon、Circle镂空绘制功能,镂空区域支持polygon(多边形)和circle(圆)图形。3.新增Polyline拐角样式,支持平角、尖角和圆角。4.新增Polyline头尾样式,支持普通头和圆形头。5.新增Overlay虚线样式,支持方块样式和圆点样式。6.新增地理矩形区域面积、多边形面积计算工具。7.新增坐标方向计算工具。8.逆地理编码服务返回poi类型字段(tag,如:“美食;中餐厅”)。9.新增OpenGL映射矩阵(getProjectionMatrix)和视图矩阵(getViewMatrix)接口,用于3D绘制场景。

优 化

1.优化个性化地图样式加载逻辑,支持同一页面切换不同的个性化样式。2.优化地图进入/移出室内图时调用的接口。3.优化手势操作造成的地图区域的变化回调原因不准确的问题。4.优化地图等级level设置,标准地图可设置范围为4-21,室内图开启时可设置的最大值为22。

修复

1.修复BMKMapView与UIScrollView手势响应冲突的问题。2.修复BMKAnnotationView的selected属性默认设置为YES不起作用的问题。3.修复当前定位点图标在旋转地图后部分被精度圈遮挡的问题。4.修复自定义热力图频繁切换造成crash的问题。5.修复骑行导航返回时间信息有误的问题。6.修复其他已知问题。

2019年09月23日
V4.4.2
优 化

1.优化地图缩放等级变化时Polyline绘制动画效果。

修复

1.修复弱网环境地图加载慢或加载失败问题。2.修复pinAnnotationView落下动画效果。3.修复annocationView的centerOffset设置不起作用问题。4.修复其他小bugs若干。

2019年08月03日
V4.4.0
新增

1.新增设置最大俯仰角属性minOverlooking。

2.新增AnnocationView点击回调clickAnnotationView。

3.逆地理编码option增加radius,pageSize,pageNum属性。

修复

1.修复云检索BMKCloudPOIInfo中uid数据类型导致的uid数值不准确问题,使用字符串类型的poiId代替。

2.修复annocationView气泡隐藏属性不兼容老版本问题,hidePaopaoWhenSingleTapOnMap默认YES,hidePaopaoWhenSelectOthers默认YES。

3.修复mapView代理只能设置一次的问题。

4.修复驾车路线规划有途径点时返回终点信息有误问题。

5.修复regionDidChangeAnimated回调异常问题。

6.修复点击默认气泡回调annotationViewForBubble两次的问题。

7.修复其他小bugs若干。

2019年6月21日
V4.3.2
优化

1、优化瓦片图加载速度。

修复

1.修复自定义热力图外缘黑影问题。

2.修复驾车路线规划多个途径点算路不精确问题。

3.修复轻扫地图滑动时,regiondidchange回调时间的错误问题。

4.修复polyline绘制飞线问题

5.修复polygon特殊点崩溃问题

6.修复云检索中字段中含有json串转码问题

7.修复annotationview的paopao添加按钮无法响应的问题

8.修复其他小bugs若干。

2019年4月25日
V4.3.0
新增

1.全面升级地图SDK Demo,采用全新UI设计,更严谨的代码风格,更丰富的演示样例。

2.全面升级短串分享、行政区域检索、公交信息检索、室内路线检索、公交路线检索、跨城公交路线检索、驾乘路线检索、步行路线检索、骑行路线检索服务,单CPU架构(以ARM64为例)Search组件对集成App的体积贡献减少30%。

3.新增paopaoView和annotationView添加事件和按钮的能力。

4.支持arm64e CPU架构。

优化

1.升级优化地图手势,提高手势识别精准度,提升地图操作体验。

2.优化标注(BMKAnnotationView)使用体验,贴近开发者使用方式。

修复

1.修复annotationView在地图以外的范围显示的问题。

2.修复罗盘模式下,罗盘旋转异常的问题。

3.修复瓦片图不使用缓存数据的问题。

4.修复BMKAnnotationView的属性draggable为NO时,长按泡泡可以发生拖拽行为的问题。

5.修复BMKMapView手势开关gestureEnable为NO时,ChangeCenterWithDoubleTouchPointEnabled为YES时,仍然可以旋转地图的问题。

6.修复地图放在UIScrollView中无法响应手势的问题。

7.修复多地图及其偶尔出现的纹理错乱的问题。

8.修改地图BMKMapView中属性buildingsEnabled默认为NO的问题,应该是为YES,以及buildingsEnable后需要拖动一下地图才会更新效果。

9.修复点击地图,region没有发生变化,但是触发regionDidChange的问题。

10.修复isUserLocationVisible属性失效。

11.修复单页面多地图场景下的内存泄漏问题。

12.修复其他小bugs若干。

2019年2月27日
V4.2.1
新增

1.BMKAnnotationView新增hidePaopaoWhenSingleTapOnMap、hidePaopaoWhenDrag、displayPriority等新字段,提供更灵活的控制annotationView和paopaoView显示层级的解决方案。

2.BMKMapview新增 mapView:regionWillChangeAnimated:reason:和 mapView:regionDidChangeAnimated:reason: 两个回调,其中reason说明本次地图区域发生变化是由何种原因触发的。

3.BMKMapview的方法selectAnnotation:animated:开始支持动画效果。

4.支持长按paopaoView拖动annotationView。

5.BMKLocationViewDisplayParam新增属性locationViewImage,支持由开发者提供定位图标的图片。

优化

1.提升底图加载渲染速度。

2.提升拖动地图时annotationView随地图移动的平滑度。

修复

1.修复多页面多瓦片图切换时,瓦片图加载不出来的问题。

2.修复断网后应用退到杀进程界面,从杀进程界面进入应用,进行重复多次会导致手机重启的问题。

3.修复步行导航退出导航后,外部地图无法滑动的问题。

4.修复地图比例尺可能会超出屏幕边界的问题。

5.修复首次进入地图滑动地图没有mapView:regionWillChangeAnimated回调的问题。

6.修复屏幕上添加固定标注后,showAnnotations方法显示不准确的问题。

7.修复地图点击时,region没有发生变化,但是会触发regionchange回调的问题。

8.修复用户按住某个annotation缩放或拖动过程中,会触发didSelectAnnotationView而不触发regionDidChangeAnimated的问题。

2018年10月25日
V4.2.0
新增

1.新增步骑行组件BaiduMapAPI_WalkNavi,WalkNavi组件需要和Base组件,Map_For_WalkNavi组件,Search组件,Location组件,Utils组件配合使用。其中需要注意的是,如果使用步骑行WalkNavi组件,则相应的地图功能需要使用Map_For_WalkNavi组件,而不是Map组件。

2.POI检索(城市检索,周边检索)新增加父子节点功能 。当scope=2时,Poi的详细信息字段(BMKPOIDetailInfo)下新增children<BMKPOIDetailChildrenInfo>字段

3.Sug检索 新增加父子节点功能(该功能需要权限)。当scope=2时,Suggestion检索结果(BMKSuggestionInfo)下新增children<BMKSuggestionChildrenInfo>字段

4.GC检索的返回结果BMKGeoCodeSearchResult中,新增precise, confidence, level等字段。

5.RGC检索的返回结果BMKReverseGeoCodeSearchResult中,新增poiRegions字段

优化

1.不再区分普通版和Bitcode版,只发布支持Bitcode的版本,如果不需要Bitcode功能,可以自行剥离。以Base组件为例: xcrun bitcode_strip -r BaiduMapAPI_Base -o BaiduMapAPI_Base

2.考虑到armv7兼容armv7s,因此不再提供armv7s的CPU架构。

3.Map组件的体积缩减了13%。

4.优化了地图引擎的内存管理。

5.不再提供Radar周边雷达组件。

6.不再提供Location定位组件,开发者可以使用定位SDK实现定位功能。

修复

1.若干bug修复

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

功能说明:

个性化地图的自定义样式可以根据地图缩放级别进行设置,即不同的缩放级别可以呈现不同的自定义样式。

接口说明:

A.Json样式的stylers中新增:"level"字段,用来控制样式的生效级别,如果stylers中不配置"level"字段,则认为该样式在所有地图缩放级别生效;

B."level"字段的值在Json样式中以字符串表现,取值对标普通地图的缩放级别范围[4-21]。如果该字段值小于地图缩放级别的最小值,,则取地图缩放级别的最小值;如果该字段大于地图缩放级别的最大值,则取地图缩放缩放级别的最大值;

C.如果Json样式,存在未指定缩放级别样式1和指定了生效的缩放级别样式2的同一元素,则在指定的缩放级别展示样式2,在其他缩放级别展示样式1;

使用示例:

[
{
"featureType":"green",
"elementType":"geometry",
"stylers": {
"color": "#232c3aff",
"level": "14"
}
}
]
个性化地图新增宽度样式

功能说明:

宽度样式可以控制点元素,线元素的宽度展示,当前生效的元素包括:点元素(poi类元素,字体),线元素(如高速,地铁等);

接口说明:

A.Json样式的stylers中新增: "weight"字段,用于指定元素要展示的宽度,不设置该字段则以默认样式宽度展示;

B."weight"字段的值类型在Json样式中以字符串表现,取值范围为[0, 255],当取值小于0时,实际以0值生效,当大于255时,以255生效;

使用示例:

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

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

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

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

"estatelabel" // 房产小区标注
"businesstowerlabel" // 商务大厦标注
"companylabel" // 公司企业标注
"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)

优化 

1.升级POI检索服务,包括城市检索、矩形检索、周边检索、详情检索、室内检索。注意:部分请求字段与结果字段会有变动,不完全向下兼容;请求和响应类对应的修改主要是: 

A.每种POI检索对应一个请求参数类,命名规则为 BMKPOIXXXSearchOption,主要变化为支持多个关键字检索、支持多标签检索、支持按过滤条件检索等。

B.POI城市检索、POI周边检索、POI矩形区域检索服务都使用 BMKPOISearchResult 类          POI详情检索使用 BMKPOIDetailSearchResult 类          POI室内检索使用 BMKPOIIndoorSearchResult 类

2.升级地理编码、反地理编码服务;

3.优化引擎内存管理;

4.优化资源文件体积,mapapi.bundle的体积由6.4MB减小到4.3MB,减少33%;

修复

1.修复某些场景下极小概率出现的crash。

2018年6月7日
V4.0.0
新增

1.升级引擎,提升底图加载速度。

2.升级数据服务版本与地图客户端一致。

3.适配V4.1.x(即以上)版本导航SDK。只有V4.0.0及以上版本的地图SDK才能与V4.1.x版本的导航SDK同时使用,否则会编译报错。

4.新增海外离线地图下载控制。

优化

1.BMKPolyline采用多段纹理时,交接处更加绘制效果更平滑。

2.优化高架桥、天桥等高精道路的显示效果,增加阴影,深度效果。

3.室内图下,楼的侧立面增加玻璃罩效果。

4.为了优化小比例尺下的显示效果,将zoomLevel的最小值由3改为4。

5.优化地图释放内存回收机制。

修复

1.BMKPoiDetailResult无法获取到POI地理坐标的BUG。

2.打开百度地图客户端返回后(前后台切换)黑屏的BUG。

3.部分国家和地图的离线地图大小为负数的BUG。

4.修复iOS7系统下使用定位服务会crash的BUG。

2018年4月26日
V3.4.4
新版提示

1、自v3.2.0起,百度地图iOS SDK全面支持HTTPS,需要广大开发者导入第三方openssl静态库:libssl.a和libcrypto.a(存放于thirdlib目录下)。

添加方法:在 TARGETS->Build Phases-> Link Binary With Libaries中点击“+”按钮,在弹出的窗口中点击“Add Other”按钮,选择libssl.a和libcrypto.a添加到工程中 。

2、支持CocoaPods导入

pod setup //更新CocoPods的本地库

pod search BaiduMapKit //查看最新地图SDK

新增

1.新增 BMKConvertToBaiduMercatorFromBD09LL 与 BMKConvertToBD09LLFromBaiduMercator 方法,用于百度经纬度和百度墨卡托之间的转换。

2.新增 CLLocationCoordinate2D BMKCoordTrans(CLLocationCoordinate2D coordinate, BMK_COORD_TYPE fromType, BMK_COORD_TYPE toType); 方法,支持WGS84LL->BD09LL, GCJ02LL->BD09LL, BD09LL->GCJ02LL三种经纬度之间的直接转换。

修复

1.支持iOS11系统定位权限

2.个性化地图部分catlog不显示的问题

3.室内图无背景色的问题

4.polygon绘制大量节点折线,超出数量,产生飞线问题

5.部分场景下,点击离线地图crash的问题

2018年1月23日
V3.4.2
新版提示

1、百度地图iOS SDK v3.4.0及以上版本仅支持iOS 7.0及以上系统。

2、自v3.2.0起,百度地图iOS SDK全面支持HTTPS,需要广大开发者导入第三方openssl静态库:libssl.a和libcrypto.a(存放于thirdlib目录下)

添加方法:在 TARGETS->Build Phases-> Link Binary With Libaries中点击“+”按钮,在弹出的窗口中点击“Add Other”按钮,选择libssl.a和libcrypto.a添加到工程中 。

3、支持CocoaPods导入

pod setup //更新CocoPods的本地库

pod search BaiduMapKit //查看最新地图SDK

修复

1.修复多页面多地图场景下,切换页面导致的crash问题。

2.修复检索对象对delegate的强引用问题。

3.修复在一些罕见场景下,Bugly报告的crash问题。

4.修复第一次通过setBuildingsEnabled接口设置不显示3D楼块效果失效的BUG。

优化

1.删除annotation后,不再删除其对应的annotationView的subView。开发者dequeue出可重用的annotationView后,为了避免内容堆叠问题,可以自行去避免,如remove subview或者使用不同的reuseIdentifier等。

2.每个reuseIdentifier可缓存多个annotationView,当开发者removeAnnotation时,SDK会将对应的annotationView加入缓存队列。

2017年10月19日
V3.4.0
新版提示

1、百度地图iOS SDK v3.4.0及以上版本仅支持iOS 7.0及以上系统。

2、自v3.2.0起,百度地图iOS SDK全面支持HTTPS,需要广大开发者导入第三方openssl静态库:libssl.a和libcrypto.a(存放于thirdlib目录下)

添加方法:在 TARGETS->Build Phases-> Link Binary With Libaries中点击“+”按钮,在弹出的窗口中点击“Add Other”按钮,选择libssl.a和libcrypto.a添加到工程中 。

3、支持CocoaPods导入

pod setup //更新CocoPods的本地库

pod search BaiduMapKit //查看最新地图SDK

新增

[ 基础地图 ]

1.新增当双击手势放大地图时,可以设置地图中心点是否移动至点击处的属性

BMKMapView新增:

///双击手势放大地图时, 设置为YES, 地图中心点移动至点击处; 设置为NO,地图中心点不变;默认为YES;

@property(nonatomic, getter=isChangeCenterWithDoubleTouchPointEnabled) BOOL ChangeCenterWithDoubleTouchPointEnabled;

2.支持标注锁定在屏幕固定位置

BMKPointAnnotation新增:

///Annotation固定在指定屏幕位置, 必须与screenPointToLock一起使用。

注意:拖动Annotation isLockedToScreen会被设置为false。

///若isLockedToScreen为true,拖动地图时annotaion不会跟随移动;

///若isLockedToScreen为false,拖动地图时annotation会跟随移动。

@property (nonatomic, assign) BOOL isLockedToScreen;

///标注在屏幕中锁定的位置,注意:地图初始化后才能设置screenPointToLock。可以在地图加载完成的回调方法:mapViewDidFinishLoading中使用此属性。

@property (nonatomic, assign) CGPoint screenPointToLock;

3.新增接口:设定地理范围在屏幕中的显示区域

BMKMapView新增:

/**

根据当前mapView的窗口大小,预留insets指定的边界区域后,将mapRect指定的地理范围显示在剩余的区域内,并尽量充满

@param mapRect 要显示的地图范围,用直角坐标系表示

@param insets 屏幕四周预留的最小边界(mapRect的内容不会显示在该边界范围内)

@param animate 是否采用动画效果

/

- (void)fitVisibleMapRect:(BMKMapRect)mapRect edgePadding:(UIEdgeInsets)insets withAnimated:(BOOL)animate;

4. 支持世界地图循环显示

优化

1.解决反复创建和销毁mapView时内存泄漏的问题。

2.对拖动标注时的弹跳动画效果进行优化。

3.修复mapView调用selectAnnotation方法时,回调didSelectAnnotationView不调用的问题。

4.修复行政区域检索福建和浙江区域没有返回数据的问题。

5.修复部分使用场景下,设置mapPadding时,overlay位置偏移的问题。

6.修复部分使用场景下,加载mapView闪黑屏的问题。

7.修复室内图更新不及时的问题。

2017年8月29日
V3.3.4
新增

[ 定 位 ]

1.BMKLocationViewDisplayParam类中增加 canShowCallOut 属性,用于设定用户点击定位图标时,是否弹出paopaoView。

2.BMKLocationViewDisplayParam类中增加 locationViewHierarchy 属性,用于设定locationView始终处于视图层级的最下层或最上层。

修复

1.修复添加Annotation时,Overlay偶尔绘制不完整的BUG。

2.修复Swift调用SDK时,cityCode countryCode等字段类型不兼容的问题。

3.保证新添加的Annotation会在mapView的视图层级的上层。

4.DEMO中绘制路径规划结果时,修复计算显示区域的BUG。

2017年8月3日
V3.3.2
修复

修复个性化地图在部分使用场景下,不显示的问题。(受影响版本v3.3.0、v3.3.1)

自v3.3.2起,设置个性化地图,需要先设置 [BMKMapView enableCustomMapStyle:Yes]

2017年6月1日
V3.3.1
新增

[ 检 索 ]

逆地理编码返回结果新增2个属性:cityCode(城市编码) 和adCode(行政区域编码)

修复

1.增加重试机制,优化鉴权时长

2.解决Xcode8.3编译时出现大量warning的问题

3.swift Demo:swift语言升级为 swift v3.1,优化升级swift Demo

2017年5月10日
V3.3.0
新增

[ 基 础 地 图 ]

1. 3D地图下,增加显示天空效果,无需设置

[ 工 具 ]

1.全面支持GCJ02坐标输入/输出,

全局设置方法如下:[BMKMapManager setCoordinateTypeUsedInBaiduMapSDK:BMK_COORDTYPE_COMMON];

//默认为BD09LL坐标,且此方法仅在国内生效

2. 新增调启步行AR导航接口:openBaiduMapwalkARNavigation

[ LBS 云 ]

云检索中,keywords 改为非必填项

优化

优化个性化地图元素分类

修复

1.少部分地铁线及室内图无法显示问题(v3.2.0版本引入的问题)。

2.未下载全国离线基础包时,离线状态下全国(球)地图显示异常。

2017年4月6日
V3.2.1
新版提示

1、自v3.2.0起,全面支持HTTPS

2、自v3.2.0起,地图引擎全面升级,主要升级特征有:渲染架构技术升级,OpenGL ES从1.0升级到2.0;地图数据加载升级,加载性能大幅提升

修复

修复下载离线地图时,delegate方法返回state错误问题

2016年12月23日
V3.2.0
新版提示

1、自v3.2.0起,全面支持HTTPS

2、自v3.2.0起,地图引擎全面升级,主要升级特征有: 渲染架构技术升级,OpenGL ES从1.0升级到2.0 地图数据加载升级,加载性能大幅提升

新增

[ 检 索 功 能 ]

1、建议检索支持港澳台;建议检索可控制只返回指定城市的检索结果 BMKSuggestionSearchOption新增属性: //是否只返回指定城市检索结果(默认:NO)(提示:海外区域暂不支持设置cityLimit) @property (nonatomic, assign) BOOL cityLimit;

2、反地址编码结果BMKReverseGeoCodeResult新增属性: //结合当前位置POI的语义化结果描述 @property (nonatomic, strong) NSString* sematicDescription;

优化

1、建议检索和反地址编码检索服务升级,提供更加优质的服务

修复

1、修复国外定位偏移的问题

2、修复特殊情况下,移除BMKGroundOverlay时的问题

2016年12月15日
V3.1.0
系统支持

经全面测试,自iOS 3.0版起,已支持iOS10

新增

【 新 增 】

基础地图

1、开放高清4K地图显示(无需设置)

2、瓦片图新增异步加载方法:

新增异步加载类:BMKAsyncTileLayer

3、新增地图渲染完成回调方法:

- (void)mapViewDidFinishRendering:(BMKMapView *)mapView;

4、新增定位显示类型:BMKUserTrackingModeHeading(在普通定位模式的基础上显示方向)

检索功能

1、新增室内路径规划

BMKRouteSearch新增发起室内路径规划接口:

- (BOOL)indoorRoutePlanSearch:(BMKIndoorRoutePlanOption*) indoorRoutePlanOption;

BMKRouteSearchDelegate新增室内路径规划结果回调:

- (void)onGetIndoorRouteResult:(BMKRouteSearch*)searcher result:(BMKIndoorRouteResult*)result errorCode:(BMKSearchErrorCode)error;

新增室内路径规划检索参数类:BMKIndoorRoutePlanOption

新增室内路径规划检索结果类:BMKIndoorRouteResult

2、增加新的公共交通线路规划(支持同城和跨城)

BMKRouteSearch增加新的公共交通线路规划接口:

- (BOOL)massTransitSearch:(BMKMassTransitRoutePlanOption*)routePlanOption; BMKRouteSearchDelegate增加新的公共交通线路规划结果回调:

- (void)onGetMassTransitRouteResult:(BMKRouteSearch*)searcher result: (BMKMassTransitRouteResult*)result errorCode:(BMKSearchErrorCode)error;

增加新的公共交通线路规划检索参数类:BMKMassTransitRoutePlanOption

增加新的公共交通线路规划检索结果类:BMKMassTransitRouteResult

LBS云检索

1、新增云RGC检索功能

BMKCloudSearch新增发起云RGC检索接口:

- (BOOL)cloudReverseGeoCodeSearch:(BMKCloudReverseGeoCodeSearchInfo*)searchInfo;

BMKCloudSearchDelegate新增云RGC检索结果回调:

- (void)onGetCloudReverseGeoCodeResult:(BMKCloudReverseGeoCodeResult*)cloudRGCResult searchType:(BMKCloudSearchType) type errorCode:(NSInteger) errorCode;

新增云RGC检索参数类:BMKCloudReverseGeoCodeSearchInfo

新增云RGC检索结果类:BMKCloudReverseGeoCodeResult

优化

1、优化Marker加载性能:添加Marker和加载大量Marker时,性能大幅提高。

2、优化地图内存

修复

1、长按地图某区域,OnLongClick会被不停调用的问题

2、绘制弧线,特殊case提示画弧失败的问题

3、一次点击事件,点击地图空白处回调和点击覆盖物回调都会调用的问题

2016年10月14日
V3.0.0

自v3.0.0起,iOS SDK全面支持ipv6网络

新增

基础地图

1、新增室内地图功能

新增室内地图信息类:BMKBaseIndoorMapInfo

BMKMapView新增接口:

/// 设定地图是否显示室内图(包含室内图标注),默认不显示

@property (nonatomic, assign) BOOL baseIndoorMapEnabled;

/// 设定室内图标注是否显示,默认YES,仅当显示室内图(baseIndoorMapEnabled为YES)时生效

@property (nonatomic, assign) BOOL showIndoorMapPoi;

// 设置室内图楼层

- (BMKSwitchIndoorFloorError)switchBaseIndoorMapFloor:(NSString*)strFloor withID:(NSString*)strID;

// 获取当前聚焦的室内图信息

- (BMKBaseIndoorMapInfo*)getFocusedBaseIndoorMapInfo;

BMKMapViewDelegate新增接口:

//地图进入/移出室内图会调用此接口

- (void)mapview:(BMKMapView *)mapView baseIndoorMapWithIn:(BOOL)flag baseIndoorMapInfo:(BMKBaseIndoorMapInfo *)info;

2、普通地图与个性化地图切换可以自由切换,BMKMapView新增接口:

+ (void)enableCustomMapStyle:(BOOL) enable;

3、个性化地图配置json文件出错时,打印log提示

4、设置mapPadding时可控制地图中心是否跟着移动,BMKMapView新增接口:

@property (nonatomic) BOOL updateTargetScreenPtWhenMapPaddingChanged;

5、BMKMapPoi中新增属性:

///点标注的uid,可能为空

@property (nonatomic,strong) NSString* uid;

检索功能

1、新增室内POI检索

新增室内POI检索参数信息类:BMKPoiIndoorSearchOption

新增室内POI搜索结果类:BMKPoiIndoorResult

新增室内POI信息类:BMKPoiIndoorInfo

BMKPoiSearch新增接口:

//poi室内检索

- (BOOL)poiIndoorSearch:(BMKPoiIndoorSearchOption*)option;

BMKPoiSearchDelegate新增接口:

//返回POI室内搜索结果

- (void)onGetPoiIndoorResult:(BMKPoiSearch*)searcher result:

(BMKPoiIndoorResult*)poiIndoorResult errorCode:(BMKSearchErrorCode)errorCode;

2、驾车路线规划结果新增3个属性:打车费用信息、拥堵米数、红绿灯个数,BMKDrivingRouteLine新增接口:

///路线红绿灯个数

@property (nonatomic, assign) NSInteger lightNum;

///路线拥堵米数,发起请求时需设置参数 drivingRequestTrafficType = BMK_DRIVING_REQUEST_TRAFFICE_TYPE_PATH_AND_TRAFFICE 才有值

@property (nonatomic, assign) NSInteger congestionMetres;

///路线预估打车费(元),负数表示无打车费信息

@property (nonatomic, assign) NSInteger taxiFares;

3、busline检索新增参考票价和上下线行信息,BMKBusLineResult新增接口:

///公交线路方向

@property (nonatomic, strong) NSString* busLineDirection;

///起步票价

@property (nonatomic, assign) CGFloat basicPrice;

///全程票价

@property (nonatomic, assign) CGFloat totalPrice;

4、poi检索结果新增是否有全景信息,BMKPoiInfo新增接口:

@property (nonatomic, assign) BOOL panoFlag;

计算工具

1、新增调起百度地图客户端全景功能

2、新增调起百度地图全景类:BMKOpenPanorama

3、新增调起百度地图全景参数类:BMKOpenPanoramaOption

4、新增调起百度地图全景delegate:BMKOpenPanoramaDelegate

修复

1、修复反复添加移除离线瓦片图时偶现的crash问题

2、修复上传AppStore时提示访问私有api:-setOverlayGeometryDelegate:的问题

3、修复地图网络解析时偶现的crash问题

2016年5月30日
V2.10.2
新增/废弃

基础地图

1、新增个性化地图道路文字颜色设置(包括高速及国道、城市主路、普通道路)

变更

检索功能

1、行政区边界数据检索:为兼容不连续的行政区,行政区边界数据检索结果(BMKDistrictResult),行政区边界坐标点变更如下,原接口作废:

/// 行政区边界直角地理坐标点数据(NSString数组,字符串数据格式为: @"x,y;x,y")

@property (nonatomic, strong) NSArray *paths;

优化

1、优化瓦片图性能:支持同时下载多张瓦片图、优化下载中断的重加载机制

修复

1、修复sug检索某些特殊case,city、district为空的情况

2、修复同步瓦片图内存问题

3、修复在iOS6运行crash的问题

4、修复 CVHttpResponse::ReadData 极其偶现的crash

5、修复某些case下,点击polyline不会回调的问题

6、修复调起客户端驾车导航后,关闭导航后,不会弹出“是否返回原应用”提示的问题

2016年3月25日
V2.10.0
新增

基础地图

1、新增3D-Touch的回调

BMKMapView 新增属性:

/// 设定地图是否回调force touch事件,默认为NO,仅适用于支持3D Touch的情况,开启后会回调

- mapview:onForceTouch:force:maximumPossibleForce:

@property(nonatomic) BOOL forceTouchEnabled;

BMKMapViewDelegate 新增:

- (void)mapview:(BMKMapView *)mapView onForceTouch:(CLLocationCoordinate2D)coordinate force:(CGFloat)force maximumPossibleForce:(CGFloat)maximumPossibleForce;

2、新增个性化地图模板,支持黑夜模式、清新蓝等风格地图

BMKMapView 新增方法:

+ (void)customMapStyle:(NSString*) customMapStyleJsonFilePath;

3、新增设置地图边界区域的方法:

BMKMapView 新增属性:

///地图预留边界,默认:UIEdgeInsetsZero。设置后,会根据mapPadding调整logo、比例尺、指南针的位置,以及targetScreenPt(BMKMapStatus.targetScreenPt)

@property (nonatomic) UIEdgeInsets mapPadding;

4、开放显示21级地图,但不支持卫星图、热力图、交通路况图层的21级地图。

5、BMKMapType新增BMKMapTypeNone类型:不加载百度地图瓦片,显示为空白地图。和瓦片图功能配合使用,减少数据加载,提升显示速度,节省流量

6、新增限制地图的显示范围的方法

BMKMapView 新增属性:

@property (nonatomic) BMKCoordinateRegion limitMapRegion;

7、支持调整百度logo位置,使用枚举类型控制显示的位置,共支持6个位置

BMKMapView 新增属性:

@property (nonatomic) BMKLogoPosition logoPosition;

8、新增禁用所有手势功能

BMKMapView 新增属性:

@property(nonatomic) BOOL gesturesEnabled;

9、新增获取指南针大小的方法,并支持更换指南针图片

BMKMapView 新增属性、方法:

@property (nonatomic, readonly) CGSize compassSize;

- (void)setCompassImage:(UIImage *)image;

10、新增获取比例尺大小的方法

BMKMapView 新增属性:

/// 比例尺的宽高

@property (nonatomic, readonly) CGSize mapScaleBarSize;

11、增加自定义定位精度圈的填充颜色和边框

BMKLocationViewDisplayParam 新增属性:

///精度圈填充颜色

@property (nonatomic, strong) UIColor *accuracyCircleFillColor;

///精度圈边框颜色

@property (nonatomic, strong) UIColor *accuracyCircleStrokeColor;

12、新增获取矩形范围内所有marker点的方法

BMKMapView 新增方法:

- (NSArray *)annotationsInCoordinateBounds:(BMKCoordinateBounds) bounds;

13、BMKMapView废弃接口:

+(void)willBackGround;//逻辑由地图SDK控制

+(void)didForeGround;//逻辑由地图SDK控制

检索功能

1、新增骑行规划检索

BMKRouteSearch 新增骑行路线检索方法:

- (BOOL)ridingSearch:(BMKRidingRoutePlanOption*) ridingRoutePlanOption;

BMKRouteSearchDelegate 新增返回骑行检索结果回调:

- (void)onGetRidingRouteResult:(BMKRouteSearch*)searcher result:(BMKRidingRouteResult*)result errorCode:(BMKSearchErrorCode)error;

新增类:

BMKRidingRoutePlanOption 骑行查询基础信息类

BMKRidingRouteResult 骑行路线结果类

2、新增行政区边界数据检索

新增类:

BMKDistrictSearch 行政区域搜索服务类

BMKDistrictSearchDelegate 行政区域搜索结果Delegate

BMKDistrictSearchOption 行政区域检索信息类

BMKDistrictResult 行政区域检索结果类

3、新增驾车、公交、骑行、步行路径规划短串分享

BMKShareURLSearch 新增获取路线规划短串分享方法:

- (BOOL)requestRoutePlanShareURL:(BMKRoutePlanShareURLOption

)routePlanShareUrlSearchOption;

BMKShareURLSearchDelegate 新增返回路线规划分享url结果回调:

- (void)onGetRoutePlanShareURLResult:(BMKShareURLSearch *)searcher result:(BMKShareURLResult *)result errorCode:(BMKSearchErrorCode)error;

计算工具

支持调起百度地图客户端骑行、步行导航功能(百度地图App 8.8 以上版本支持)

BMKNavigation 新增方法:

//调起百度地图客户端骑行导航页面

+ (BMKOpenErrorCode)openBaiduMapRideNavigation:(BMKNaviPara*)para;

//调起百度地图客户端步行导航页面

+ (BMKOpenErrorCode)openBaiduMapWalkNavigation:(BMKNaviPara*)para;

修复

1、修复只使用检索时,首次鉴权失败(网络问题),再次发起鉴权无效的问题;

2、修复使用地图前使用离线地图,首次安装应用地图白屏的问题;

3、修复拖拽地图时,点击到标注,会触发didSelectAnnotationView:的回调,不回调regionDidChangeAnimated的问题

4、修复BMKTransitStep 里的stepType中地铁和公交未做区分的问题

2016年1月19日
V2.9.1
新增

检索功能

新增类:BMKPoiAddressInfo(POI门址信息类)

BMKPoiResult新增接口:

///是否返回的有门址信息列表

@property (nonatomic, assign) BOOL isHavePoiAddressInfoList;

///门址信息列表,成员是BMKPoiAddrsInfo(当进行的是poi城市检索,且检索关键字是具体的门址信息(如在北京搜"上地十街10号")时,会返回此信息)

@property (nonatomic, strong) NSArray* poiAddressInfoList;

修复

1、修复iOS9后台定位问题;

2、修复sug检索特殊case引起的crash的问题;

3、修复自定义AnnotationView,启用3D效果后(enabled3D=YES)点击标注没有响应的问题;

4、修复获取离线地图包大小信息时,包大小错误的问题。

2015年11月4日
V2.9.0
新增/废弃

基础地图

1. 适配iOS 9和 iPhone 6s

2. 新增点聚合功能开源

增加点聚合功能,并在demo中开放源代码,具体请参考demo

3. 支持线绘制功能扩展:支持分段纹理绘制,分段颜色绘制。

BMKOverlayGLBasicView新增属性:

/// 是否纹理图片平铺绘制,默认NO

@property (assign, nonatomic) BOOL tileTexture;

/// 纹理图片是否缩放(tileTexture为YES时生效),默认NO

@property (assign, nonatomic) BOOL keepScale;

BMKOverlayView新增属性:

/// 使用分段颜色绘制时,必须设置(内容必须为UIColor)

@property (nonatomic, strong) NSArray *colors;

4. 支持底图标注控制

BMKMapView 新增方法:showMapPoi

///设定地图是否显示底图poi标注,默认YES

@property(nonatomic, assign) BOOL showMapPoi;

5. 新增TileOverlay图层,该图层支持开发者添加自有瓦片数据,包括在线下载和本地加载两种方式。(使用方法请参考demo)。

新增类: BMKTileLayer、BMKURLTileLayer、BMKSyncTileLayer、BMKTileLayerView

6. BMKMapStatus新增只读属性:visibleMapRect

7. BMKOfflineMap废弃扫描导入离线包接口,不再支持离线包导入

废弃接口:

- (BOOL)scan:(BOOL)deleteFailedr __deprecated_msg("废弃方法(空实现),自2.9.0起废弃,不支持扫描导入离线包");

8. 更新离线城市BMKOLUpdateElement status状态

检索功能

反geo检索结果新增商圈

BMKReverseGeoCodeResult新增属性:

///商圈名称

@property (nonatomic, strong) NSString* businessCircle;

定位功能

废弃接口(空实现):

+ (void)setLocationDistanceFilter:(CLLocationDistance) distanceFilter __deprecated_msg("废弃方法 (空实现),使用distanceFilter属性替换");

+ (CLLocationDistance)getCurrentLocationDistanceFilter __deprecated_msg("废弃方法(空实现),使用distanceFilter属性替换");

+ (void)setLocationDesiredAccuracy:(CLLocationAccuracy) desiredAccuracy __deprecated_msg("废弃方法(空实现),使用desiredAccuracy属性替换");

+ (CLLocationAccuracy)getCurrentLocationDesiredAccuracy __deprecated_msg("废弃方法(空实现),使用desiredAccuracy属性替换");

新增属性:

/// 设定定位的最小更新距离。默认为kCLDistanceFilterNone

@property(nonatomic, assign) CLLocationDistance distanceFilter;

/// 设定定位精度。默认为kCLLocationAccuracyBest。

@property(nonatomic, assign) CLLocationAccuracy desiredAccuracy;

/// 设定最小更新角度。默认为1度,设定为kCLHeadingFilterNone会提示任何角度改变。

@property(nonatomic, assign) CLLocationDegrees headingFilter;

/// 指定定位是否会被系统自动暂停。默认为YES。只在iOS 6.0之后起作用。

@property(nonatomic, assign) BOOL pausesLocationUpdatesAutomatically; ///指定定位:是否允许后台定位更新。默认为NO。只在iOS 9. 0之后起作用。设为YES时,Info.plist中 UIBackgroundModes 必须包含 "location" @property(nonatomic, assign) BOOL allowsBackgroundLocationUpdates;

修复

1、修复不加载@3x图片的问题;

2、修复公交路线规划,换乘方案内容缺失的问题;

3、修复iOS 8.2系统版本以前,AnnotationView 中加入约束会卡住的问题;

4、修复使用xcode 7编译时SDK产生的编译警告;

5、修复BMKMapView在特定的使用条件下crash的问题

2015年10月14日
V2.8.1
修复

修复了升级IOS 9 beta 3系统后闪退的问题

提示

1、由于iOS9改用更安全的https,为了能够在iOS9中正常使用地图SDK,请在"Info.plist"中进行如下配置,否则影响SDK的使用。

<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>

2、如果在iOS9中使用了调起百度地图客户端功能,必须在"Info.plist"中进行如下配置,否则不能调起百度地图客户端。

<key>LSApplicationQueriesSchemes</key>
<array>
<string>baidumap</string>
</array>

2015年7月16日
V2.8.0
新增

周边雷达

利用周边雷达功能,开发者可在App内低成本、快速实现查找周边使用相同App的用户位置的功能。

新增周边雷达管理类:BMKRadarManager

新增周边雷达protocol:BMKRadarManagerDelegate

1.提供单次位置信息上传功能;

- (BOOL)uploadInfoRequest:(BMKRadarUploadInfo*) info;

2.提供位置信息连续自动上传功能;

- (void)startAutoUpload:(NSTimeInterval) interval;//启动自动上传用户位置信息

- (void)stopAutoUpload;//停止自动上传用户位置信息

3.提供周边位置信息检索功能;

- (BOOL)getRadarNearbySearchRequest:(BMKRadarNearbySearchOption*) option;

4.提供清除我的位置信息功能

- (BOOL)clearMyInfoRequest;

基础地图

1.新增折线多段颜色绘制能力;

1)BMKPolyline中新增接口:

///纹理索引数组

@property (nonatomic, strong) NSArray *textureIndex;

//分段纹理绘制,根据指定坐标点生成一段折线

+ (BMKPolyline *)polylineWithPoints:(BMKMapPoint *)points count:

(NSUInteger)count textureIndex:(NSArray*) textureIndex;

//根据指定坐标点生成一段折线

+ (BMKPolyline *)polylineWithCoordinates:(CLLocationCoordinate2D *)coords count:

(NSUInteger)count textureIndex:(NSArray*) textureIndex;

2)BMKPolylineView新增接口

/// 是否分段纹理绘制(突出显示)

@property (nonatomic, assign) BOOLisFocus;

2.可以修改BMKPolyline、BMKPolygon、BMKCircle、BMKArcline的端点及纹理数据

3.新增地图强制刷新功能:

BMKMapView新增接口:

- (void)mapForceRefresh;//强制刷新mapview

检索功能

1.在线建议检索结果开放POI经纬度及UID信息;

BMKSuggestionResult新增接口:

///poiId列表,成员是NSString

@property (nonatomic, strong) NSArray* poiIdList;

///pt列表,成员是:封装成NSValue的CLLocationCoordinate2D

@property (nonatomic, strong) NSArray* ptList;

2.更新检索状态码

BMKSearchErrorCode中新增:

BMK_SEARCH_NETWOKR_ERROR,///网络连接错误

BMK_SEARCH_NETWOKR_TIMEOUT,///网络连接超时

BMK_SEARCH_PERMISSION_UNFINISHED,///还未完成鉴权,请在鉴权通过后重试

计算工具

1.新增调启百度地图客户端功能;

1)调起百度地图客户端 – poi调起

新增调起百度地图poi管理类:BMKOpenPoi

//调起百度地图poi详情页面

+ (BMKOpenErrorCode)openBaiduMapPoiDetailPage:(BMKOpenPoiDetailOption *) option;

//调起百度地图poi周边检索页面

+ (BMKOpenErrorCode)openBaiduMapPoiNearbySearch:(BMKOpenPoiNearbyOption *) option;

2)调起百度地图客户端 – 路线调起

新增调起百度地图路线管理类类:BMKOpenRoute

//调起百度地图步行路线页面

+ (BMKOpenErrorCode)openBaiduMapWalkingRoute:(BMKOpenWalkingRouteOption *) option;

//调起百度地图公交路线页面

+ (BMKOpenErrorCode)openBaiduMapTransitRoute:(BMKOpenTransitRouteOption *) option;

//调起百度地图驾车路线检索页面

+ (BMKOpenErrorCode)openBaiduMapDrivingRoute:(BMKOpenDrivingRouteOption *) option;

2.新增本地收藏夹功能;

新增收藏点信息类:BMKFavPoiInfo

新增收藏点管理类:BMKFavPoiManager

新增接口:

//添加一个poi点

- (NSInteger)addFavPoi:(BMKFavPoiInfo*) favPoiInfo;

//获取一个收藏点信息

- (BMKFavPoiInfo*)getFavPoi:(NSString*) favId;

//获取所有收藏点信息

- (NSArray*)getAllFavPois;

//更新一个收藏点

- (BOOL)updateFavPoi:(NSString*) favIdfavPoiInfo:(BMKFavPoiInfo*) favPoiInfo;

//删除一个收藏点

- (BOOL)deleteFavPoi:(NSString*) favId;

//清空所有收藏点

- (BOOL)clearAllFavPois;

修复

1. 修复setMinLevel、setMaxLevel生效的是整型的问题;

2. 修复setRegion精准度不高的问题;

3. 修复POI检索结果,pageNum不正确的问题;

4. 修复定位结果海拔始终为0的问题;

5. 修复反地理编码检索在特定情况下,收不到回调的问题;

2015年6月16日
V2.7.0
新增

基础地图

1. 增加地图缩放等级到20级(10米);

2. 新增地理坐标与OpenGL坐标转换接口:

BMKMapView新增接口:

- (CGPoint)glPointForMapPoint:(BMKMapPoint)mapPoint;//将BMKMapPoint转换为OpenGL ES可以直接使用的坐标

-(CGPoint *)glPointsForMapPoints:(BMKMapPoint *)mapPoints count:(NSUInteger)count;// 批量将BMKMapPoint转换为OpenGL ES可以直接使用的坐标

3. 开放区域截图能力:

BMKMapView新增接口:

-(UIImage*) takeSnapshot:(CGRect)rect;// 获得地图区域区域截图

检索功能

1. 开放驾车线路规划,返回多条线路的能力:

BMKDrivingRouteResult中,routes数组有多条数据,支持检索结果为多条线路

2. 驾车线路规划结果中,新增路况信息字段:

BMKDrivingRoutePlanOption新增属性:

///驾车检索获取路线每一个step的路况,默认使用BMK_DRIVING_REQUEST_TRAFFICE_TYPE_NONE

@property (nonatomic) BMKDrivingRequestTrafficType drivingRequestTrafficType;

BMKDrivingStep新增属性:

///路段是否有路况信息

@property (nonatomic) BOOL hasTrafficsInfo;

///路段的路况信息,成员为NSNumber。0:无数据;1:畅通;2:缓慢;3:拥堵

@property (nonatomic, strong) NSArray* traffics;

3.废弃接口:

BMKDrivingRouteLine中,废弃属性:isSupportTraffic

计算工具

1. 新增点与圆、多边形位置关系判断方法:

工具类BMKGeometry.h中新增接口:

//判断点是否在圆内

UIKIT_EXTERN BOOL BMKCircleContainsPoint(BMKMapPoint point, BMKMapPoint center, double radius);

UIKIT_EXTERN BOOL BMKCircleContainsCoordinate(CLLocationCoordinate2D point, CLLocationCoordinate2D center, double radius);

//判断点是否在多边形内

UIKIT_EXTERN BOOL BMKPolygonContainsPoint(BMKMapPoint point, BMKMapPoint *polygon, NSUInteger count);

UIKIT_EXTERN BOOL BMKPolygonContainsCoordinate(CLLocationCoordinate2D point, CLLocationCoordinate2D *polygon, NSUInteger count);

2. 新增获取折线外某点到这线上距离最近的点:

工具类BMKGeometry.h中新增接口:

UIKIT_EXTERN BMKMapPoint BMKGetNearestMapPointFromPolyline(BMKMapPoint point, BMKMapPoint* polyline, NSUInteger count);

3、新增计算地理矩形区域的面积

工具类BMKGeometry.h中新增接口:

UIKIT_EXTERN double BMKAreaBetweenCoordinates(CLLocationCoordinate2D leftTop, CLLocationCoordinate2D rightBottom);

优化

1. 减少首次启动SDK时的数据流量;

2. 检索协议优化升级;

3. 优化Annotation拖拽方法(长按后开始拖拽);

修复

1. 修复在线地图和离线地图穿插使用时,地图内存不释放的bug;

2. 修复云检索过程中偶现崩溃的bug;

3. 修复地图在autolayout布局下无效的bug;

4. 修复BMKAnnotationView重叠的bug;

5. 修复定位偶现的crash问题;

2015年4月9日

上一篇

示例中心

下一篇

产品下载

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