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

浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
注意:地图sdk6.5.1版本增加隐私合规接口,设置用户是否同意地图sdk隐私政策,默认不同意,设置为同意时才能创建bmksearchbase及其子类对象,否则返回nil,将影响地图sdk所有检索组件功能的使用,地图展示及覆盖物能力不受影响。

2015年4月9日

v2.7.0

2015年6月16日

v2.8.0

2015年7月16日

v2.8.1

2015年10月14日

v2.9.0

2015年11月4日

v2.9.1

2016年1月19日

v2.10.0

2016年3月25日

v2.10.2

2016年5月30日

v3.0.0

2016年10月14日

v3.1.0

2016年12月15日

v3.2.0

2016年12月23日

v3.2.1

2017年4月6日

v3.3.0

2017年5月10日

v3.3.1

2017年6月1日

v3.3.2

2017年8月3日

v3.3.4

2017年8月29日

v3.4.0

2017年10月19日

v3.4.2

2018年1月23日

v3.4.4

2018年4月26日

v4.0.0

2018年6月7日

v4.1.1

2018年8月30日

v4.2.0

2018年10月25日

v4.2.1

2019年2月27日

v4.3.0

2019年4月25日

v4.3.2

2019年6月21日

v4.4.0

2019年08月03日

v4.4.2

2019年09月23日

v5.0.0

2019年11月15日

v5.1.0

2020年02月13日

v5.2.0

2020年04月20日

v5.3.0

2020年06月15日

v5.4.0

2020年09月11日

v6.0.0

2020年11月13日

v6.1.0

2021年02月02日

v6.2.0

2021年05月14日

v6.3.0

2021年09月13日

v6.4.0

2022年02月24日

v6.5.0

2022年03月11日

v6.5.1

2022年06月09日

v6.5.2

2022年07月29日

v6.5.3

2022年10月28日

v6.5.4

2023年01月06日

v6.5.5

新增

基础地图

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问题;

新增

周边雷达

利用周边雷达功能,开发者可在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. 修复反地理编码检索在特定情况下,收不到回调的问题;

修复

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

提示

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

无效的语言。

您需要指定一种语言,像这样: ...

语法高亮所支持的语言:

4cs, 6502acme, 6502kickass, 6502tasm, 68000devpac, abap, actionscript, actionscript3, ada, algol68, apache, applescript, apt_sources, asm, asp, autoconf, autohotkey, autoit, avisynth, awk, bascomavr, bash, basic4gl, bf, bibtex, blitzbasic, bnf, boo, c, c_loadrunner, c_mac, caddcl, cadlisp, cfdg, cfm, chaiscript, cil, clojure, cmake, cobol, coffeescript, cpp, cpp-qt, csharp, css, cuesheet, d, dcs, delphi, diff, div, dos, dot, e, ecmascript, eiffel, email, epc, erlang, euphoria, f1, falcon, fo, fortran, freebasic, fsharp, gambas, gdb, genero, genie, gettext, glsl, gml, gnuplot, go, groovy, gwbasic, haskell, hicest, hq9plus, html4strict, html5, icon, idl, ini, inno, intercal, io, j, java, java5, javascript, jquery, kixtart, klonec, klonecpp, latex, lb, lisp, llvm, locobasic, logtalk, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua, m68k, magiksf, make, mapbasic, matlab, mirc, mmix, modula2, modula3, mpasm, mxml, mysql, newlisp, nsis, oberon2, objc, objeck, ocaml, ocaml-brief, oobas, oracle11, oracle8, oxygene, oz, pascal, pcre, per, perl, perl6, pf, php, php-brief, pic16, pike, pixelbender, pli, plsql, postgresql, povray, powerbuilder, powershell, proftpd, progress, prolog, properties, providex, purebasic, pycon, python, q, qbasic, rails, rebol, reg, robots, rpmspec, rsplus, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, sql, systemverilog, tcl, teraterm, text, thinbasic, tsql, typoscript, unicon, uscript, vala, vb, vbnet, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xbasic, xml, xorg_conf, xpp, yaml, z80, zxbasic


    nsapptransportsecurity
    
        nsallowsarbitraryloads
        
    

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

无效的语言。

您需要指定一种语言,像这样: ...

语法高亮所支持的语言:

4cs, 6502acme, 6502kickass, 6502tasm, 68000devpac, abap, actionscript, actionscript3, ada, algol68, apache, applescript, apt_sources, asm, asp, autoconf, autohotkey, autoit, avisynth, awk, bascomavr, bash, basic4gl, bf, bibtex, blitzbasic, bnf, boo, c, c_loadrunner, c_mac, caddcl, cadlisp, cfdg, cfm, chaiscript, cil, clojure, cmake, cobol, coffeescript, cpp, cpp-qt, csharp, css, cuesheet, d, dcs, delphi, diff, div, dos, dot, e, ecmascript, eiffel, email, epc, erlang, euphoria, f1, falcon, fo, fortran, freebasic, fsharp, gambas, gdb, genero, genie, gettext, glsl, gml, gnuplot, go, groovy, gwbasic, haskell, hicest, hq9plus, html4strict, html5, icon, idl, ini, inno, intercal, io, j, java, java5, javascript, jquery, kixtart, klonec, klonecpp, latex, lb, lisp, llvm, locobasic, logtalk, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua, m68k, magiksf, make, mapbasic, matlab, mirc, mmix, modula2, modula3, mpasm, mxml, mysql, newlisp, nsis, oberon2, objc, objeck, ocaml, ocaml-brief, oobas, oracle11, oracle8, oxygene, oz, pascal, pcre, per, perl, perl6, pf, php, php-brief, pic16, pike, pixelbender, pli, plsql, postgresql, povray, powerbuilder, powershell, proftpd, progress, prolog, properties, providex, purebasic, pycon, python, q, qbasic, rails, rebol, reg, robots, rpmspec, rsplus, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, sql, systemverilog, tcl, teraterm, text, thinbasic, tsql, typoscript, unicon, uscript, vala, vb, vbnet, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xbasic, xml, xorg_conf, xpp, yaml, z80, zxbasic


    lsapplicationqueriesschemes
    
        baidumap
    
新增/废弃

基础地图

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的问题

新增

检索功能

新增类: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、修复获取离线地图包大小信息时,包大小错误的问题。

新增

基础地图

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中地铁和公交未做区分的问题

新增/废弃

基础地图

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、修复调起客户端驾车导航后,关闭导航后,不会弹出“是否返回原应用”提示的问题

自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问题

系统支持

经全面测试,自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、一次点击事件,点击地图空白处回调和点击覆盖物回调都会调用的问题

新版提示

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时的问题

新版提示


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

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

修复

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

新增

[ 基 础 地 图 ]

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

[ 工 具 ]

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

全局设置方法如下:[bmkmapmanager setcoordinatetypeusedinbaidumapsdk:bmk_coordtype_common];

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

2. 新增调启步行ar导航接口:openbaidumapwalkarnavigation

[ lbs 云 ]

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

优化

优化个性化地图元素分类

修复

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

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


新增

[ 检 索 ]

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

修复

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

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

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

修复

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

自v3.3.2起,设置个性化地图,需要先设置 [bmkmapview enablecustommapstyle:yes]

新增

[ 定 位 ]

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

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

修复

1.修复添加annotation时,overlay偶尔绘制不完整的bug。

2.修复swift调用sdk时,citycode countrycode等字段类型不兼容的问题。

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

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

新版提示

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.修复室内图更新不及时的问题。

新版提示

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加入缓存队列。

新版提示

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的问题

新增

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。

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"
                }
             }
        ]
    
2个性化地图新增宽度样式
功能说明:

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

接口说明:

a. json样式的stylers中新增: "weight"字段,用于指定元素要展示的宽度,不设置该字段则以默认样式宽度展示; b. "weight"字段的值类型在json样式中以字符串表现,取值范围为[0, 255],当取值小于0时,实际以0值生效,当大于255时,以255生效;

使用示例:
        [
            {
                "featuretype":"green",
                "elementtype":"geometry",
                "stylers": {
                "weight": "10"
                }
            }
        ]
    
3个性化地图开放更加细粒度的元素种类,提供更强的个性化能力。分别如下
面元素,支持的样式同之前的面元素
    "estate"                         // 人造区域之地产小区区域
    "shopping"                       // 人造区域之购物区域,包括购物中心和商场
    "transportation"                 // 人造区域之交通设施区域,包括火车站,飞机场,跑到面,航站楼面,机场内停车场面,其它面
点元素,支持的样式同之前的点元素
    "estatelabel"                    // 房产小区标注
    "businesstowerlabel"             // 商务大厦标注
    "companylabel"                   // 公司企业标注
    "governmentlabel"                // 政府机构标注
    "restaurantlabel"                // 餐饮类标注
    "hotellabel"                     // 宾馆类标注
    "shoppinglabel"                  // 购物类标注
    "lifeservicelabel"               // 生活服务类标注
    "carservicelabel"                // 汽车服务类标注
    "transportationlabel"            // 交通设施类标注
    "financelabel"                   // 金融类标注
    "otherlabel"                     // 其它类标注
4同一元素多个样式同时同级别设置,生效策略做调整
功能说明:

因为涉及到样式缩放级别的控制,所以可见性(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。

新增

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修复

新增

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的问题。

新增

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若干。

优化

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

修复

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

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

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

4.修复polyline绘制飞线问题

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

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

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

8.修复其他小bugs若干。

新增

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若干。

优 化

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

修复

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

注意事项

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.修复其他已知问题。

新增

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.修复其他已知问题。

新增

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

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

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

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

优化

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

2.优化annotationview绘制性能。

修复

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

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

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

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

5.修复其他已知问题。

功能变更

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

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

新增

1.polyline新增是否抽稀接口:isthined。

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

修复

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

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

3.修复其他已知问题。

优化

1.更新地图绘制资源。

修复

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

2.修复其他已知问题。

注意事项:

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。

优化

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。

新增

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

修复

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

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

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

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

5、修复其他已知问题。

新增

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;

新增

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检索。

新增

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;

新增

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

优化

优化annotationview重用问题;

新增

1、poi检索新增adcode字段;

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

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

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

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

6、新增手势回调;

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

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

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

10、新增bmkgetmap凯发k8官方旗舰厅 copyrightinformation(凯发app官方网站的版权信息接口)。

优化

1、适配高刷机型。

修复

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

优化

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

修复

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

新增

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。

新增

1、新增是否展示底图poi标签接口:- (void)setpoitagenable:(bool)enable poitagtype:(int)poitagtype

修复

1、修复已知问题

  • 文档根本没法用

  • 文档水平很差

  • 文档水平一般

  • 文档不错

  • 文档写的很好

如发现文档错误,或对此文档有更好的建议,请在下方反馈。问题咨询请前往反馈平台提交工单咨询。

提交反馈

拖动标注工具

添加矩形标注

添加箭头标注

完成

取消

"));
网站地图