版本 | 功能说明 | 更新日期 |
---|---|---|
V6.6.3 | 新增 1、新增Marker绘制; 修复 1、修复已知问题。 | 2024年10月15日 |
V6.6.2 | 新增 1、新增3D建筑物支持设置圆角; 修复 1、修复已知问题。 | 2024年05月06日 |
V6.6.1 | 新增 1、新增BMK3DTraceOverlay支持3D轨迹动画绘制; 优化 1、覆盖物绘制能力升级,优化绘制方式; 修复 1、修复已知问题。 | 2024年01月16日 |
V6.6.0 | 新增 1、路线规划、地图调起及步骑行导航算路支持poiid; 修复 1、修复已知问题。 | 2023年11月15日 |
V6.5.9 | 新增 1、BMKMapView新增自定义底图加载时的背景网格图片UIImage *backgroundImage; 优化 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; 使用示例:
个性化地图新增宽度样式 功能说明: 宽度样式可以控制点元素,线元素的宽度展示,当前生效的元素包括:点元素(poi类元素,字体),线元素(如高速,地铁等); 接口说明: A.Json样式的stylers中新增: "weight"字段,用于指定元素要展示的宽度,不设置该字段则以默认样式宽度展示; B."weight"字段的值类型在Json样式中以字符串表现,取值范围为[0, 255],当取值小于0时,实际以0值生效,当大于255时,以255生效; 使用示例:
个性化地图开放更加细粒度的元素种类,提供更强的个性化能力。分别如下 面元素,支持的样式同之前的面元素
点元素,支持的样式同之前的点元素
同一元素多个样式同时同级别设置,生效策略做调整 功能说明: 因为涉及到样式缩放级别的控制,所以可见性(visibility),颜色(color),宽度(weight)等样式的生效策略做了调整,即:当同一元素的可见性(visibility)分别颜色(color),宽度(weight)一起设置时,以最后设置的样式生效; 使用示例:
实际效果则以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的使用。
2、如果在iOS9中使用了调起百度地图客户端功能,必须在"Info.plist"中进行如下配置,否则不能调起百度地图客户端。
| 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日 |
上一篇
下一篇
本篇文章对您是否有帮助?