您当前的位置: iOS SDK > 开发指南 > 离线地图
离线地图

离线地图

百度地图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文件;