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

浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
更新日志
注意:地图sdk6.5.1版本增加隐私合规接口,设置用户是否同意地图sdk隐私政策,默认不同意,设置为同意时才能创建bmksearchbase及其子类对象,否则返回nil,将影响地图sdk所有检索组件功能的使用,地图展示及覆盖物能力不受影响。
版本功能说明更新日期
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、新增bmkgetmap凯发k8官方旗舰厅 copyrightinformation(凯发app官方网站的版权信息接口)。

优化

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格式的样式文件,对齐凯发k8官方旗舰厅官网个性化地图编辑器。个性化地图的调用接口保持不变,样式路径需要传入.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显示层级的凯发k8官方旗舰厅的解决方案。

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字段

3.sug检索 新增加父子节点功能(该功能需要权限)。当scope=2时,suggestion检索结果(bmksuggestioninfo)下新增children字段

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日

上一篇

示例中心

下一篇

产品下载

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

网站地图