浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。

iOS 地图SDK

百度地图SDK是一套应用程序接口, 通过调用地图SDK接口,开发者可以轻松访问百度地图的服务和数据,构建功能丰富、交互性强的地图类应用程序。

使用离线地图

使用离线地图,可满足在无网络环境下查看地图信息的需求,在有离线地图的情况下,地图SDK会优先加载离线地图。

离线地图的基本使用方法如下:

初始化离线地图

//示例代码  
_offlineMap = [[BMKOfflineMap alloc] init];    
_offlineMap.delegate = self;

开始下载

离线地图下载接口start,根据城市编码下载离线地图,接口参数为cityID,cityID表示城市的数字标识,每个城市唯一

NSArray* records = [_offlineMap searchCity:@"北京"];  
BMKOLSearchRecord* oneRecord = [records objectAtIndex:0];  
[_offlineMap start:oneRecord.cityID];
// 开始下载离线地图,传入参数为cityID, cityID表示城市的数字标识。

暂停下载

通过代码暂停地图的下载,示例如下:

[_offlineMap pause: oneRecord.cityID];

删除下载

删除某一城市的离线地图包,示例如下:

[_offlineMap remove: oneRecord.cityID];

更新下载

检测到离线包有更新,调用此方法执行更新:

[_offlineMap update: oneRecord.cityID];

在更新过程中会通过BMKOfflineMapDelegate来回调信息,还提供getOfflineCityList接口来查询支持离线地图数据的所有城市,以及getHotCityList接口来查询热点城市。可支持查看更新进度、新离线地图安装、版本更新提示。

注意:

1、离线地图功能属于“基础地图”这个功能模块,开发者使用时请注意选择;

2、完整的示例代码请参考相关下载Demo工程中的OfflineDemoViewController.m文件.