离线地图
Fengmap iOS SDK支持加载离线地图数据。地图文件可当作一般的资源文件放在工程中,用户自行添加离线地图后只需要获取地图文件的路径即可进行加载地图。
地图数据下载
私有地图数据下载
打开并登陆蜂鸟云网站,从我的地图列表下载私有地图数据:
下载相应的私有地图数据到本地:
解压下载的文件,得到一个相应地图id名称的文件夹,文件夹内包括fengmap数据和相应的主题资源压缩包(注意:fengmap数据ID禁止修改),解压主题资源压缩包:
公共地图数据下载
打开蜂鸟云主页,在资源目录下可自由下载公共地图数据。地图文件格式为 地图ID.fmap
地图及主题导入
将下载并解压得到的地图数据和解压后的主题资源导入工程:
导入后文件显示:
地图数据加载
获取离线地图数据路径,加载地图。若地图加载失败,可在FMKMapView的回调方法中查看加载失败信息。参考代码如下:
// 离线地图加载
NSString *dataPath = [[NSBundle mainBundle] pathForResource:@"10347" ofType:@"fmap"];
_mapView = [[FMKMapView alloc] initWithFrame:rect path:dataPath delegate:self];
[self.view addSubview:_mapView];