文/Stevin_Y(简书作者)
原文链接:http://www.jianshu.com/p/c3d40fdae957
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
百度地图iOS SDK开始支持矢量离线地图数据的下载、更新。
自v2.9.0起,官网不再支持地图离线包下载,所以SDK去掉“手动导入离线包接口”,SDK在线下载离线包接口仍维持不变。
离线地图的使用方法:
初始化离线地图代码如下
_offlineMap=[[BMKOfflineMap alloc]init];
_offlineMap.delegate=self;
新增离线地图下载接口start,更新接口update等来实现离线地图在线下载和更新,接口参数为cityID,cityID表示城市的数字标识,每个城市唯一,示例代码如下:
NSArray *records=[_offlineMap searchCity:@"北京"];
BMKOLSearchRecord *oneRecord = [records objectAtIndex:0];
[_offlineMap start:oneRecord.cityID];
在下载或更新过程中会通过BMKOfflineMapDelegate来回调信息,还提供getOfflineCityList接口来查询支持离线地图数据的所有城市,以及getHotCityList接口来查询热点城市
注意:
1、离线地图功能属于“基础地图”这个功能模块,开发者使用时请注意选择;
2、完整的示例代码请参考相关下载demo工程中的OfflineDemoViewController.m文件;