高德3D 地图 SDK支持离线地图功能。(2D 地图 SDK 不支持离线地图功能)

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

离线数据项 MAOfflineItem 包含城市编码、城市名称、数据状态等离线地图数据包的基本信息,是离线数据省信息(MAOfflineProvince)和离线数据城市信息(MAOfflineCity)的基类。离线数据城市信息(MAOfflineCity)又派生出三个子类,分别是全国概要图(MAOfflineItemNationWide)、直辖市(MAOfflineItemMunicipality)和普通城市(MAOfflineItemCommonCity)。

上述各类的关系如下图所示,也可以参见参考手册中的描述。

离线地图UI组件(推荐)

自3D地图SDK v 5.7.0起,新增离线地图UI组件,组件涵盖城市下载、暂停、更新、删除以及关键字城市查询等功能,是高德地图客户端离线地图功能的一个子集,UI交互风格上靠拢高德地图app,也考虑到与开发者应用UI的融合问题,尽可能的保持了简约极致。以下方法实现一键完成离线地图开发:

UIViewController *detailViewController = [MAOfflineMapViewController sharedInstance];

[self.navigationController pushViewController:detailViewController animated:YES];

UI示意

自定义离线地图

开始下载

获取离线数据项的示例代码如下:

[[MAOfflineMap sharedOfflineMap] downloadItem:item shouldContinueWhenAppEntersBackground:YES downloadBlock:^(MAOfflineMapDownloadStatus downloadStatus, id info) {

/* Manipulations to your application’s user interface must occur on the main thread. */

}

MAOfflineMap.shared().downloadItem(item, shouldContinueWhenAppEntersBackground: true) { (downloadItem, downloadStatus, info) in

//通过获取info和status对UI进行操作

}

解析离线地图数据

解析离线数据项的示例代码如下:

self.cities = [MAOfflineMap sharedOfflineMap].cities;//普通城市和直辖市

self.provinces = [MAOfflineMap sharedOfflineMap].provinces;//省

self.municipalities = [MAOfflineMap sharedOfflineMap].municipalities;//直辖市

self.cities = MAOfflineMap.shared().cities

self.provinces = MAOfflineMap.shared().provinces

self.municipalitiesMAOfflineMap.shared().municipalities

暂停离线地图下载

示例代码如下:

[[MAOfflineMap sharedOfflineMap] pauseItem:item];

MAOfflineMap.shared().pause(item)

停止所有下载

停止所有离线地图下载的方法为:

[[MAOfflineMap sharedOfflineMap] cancelAll];

MAOfflineMap.shared().cancelAll()

检查更新

通过如下代码检查离线地图数据是否存在更新,检查更新操作会同时将本地离线地图配置文件更新成最新的,App 用户可依据最新的配置文件下载新版离线地图数据。

[[MAOfflineMap sharedOfflineMap] checkNewestVersion:^(BOOL hasNewestVersion) {

if (!hasNewestVersion)

{

return;

}

//更新处理

}];

MAOfflineMap.shared().checkNewestVersion { (hasNewVersion) in

if !hasNewVersion {

return

}

// 更新处理

}

删除离线地图

单条删除

[[MAOfflineMap sharedOfflineMap] deleteItem:item];

MAOfflineMap.shared().delete(item)

全部删除

/**

* 清除所有在磁盘上的离线地图数据, 之后调用[mapView reloadMap]会使其立即生效

*/

- (void)clearDisk;

MAOfflineMap.shared().clearDisk()

高德离线数据api_使用离线地图-创建地图-开发指南-iOS 地图SDK | 高德地图API相关推荐

  1. ios 高德获取定位_单次定位-获取位置-开发指南-iOS 定位SDK | 高德地图API

    iOS定位SDK提供的单次定位方法基于苹果定位核心,苹果定位核心会在设备移动时连续返回定位结果,高德在此基础上封装了单次定位.当设备可以正常联网时,还可以返回该定位点的对应的中国境内位置信息(包括:省 ...

  2. vue使用高德地图画电子围栏_地理围栏-辅助功能-开发指南-iOS 定位SDK | 高德地图API...

    以下内容自 iOS 定位SDK V2.3.0 后支持. 第 1 步,引入头文件 在调用地理围栏功能的类中引入AMapFoundationKit.h和AMapLocationKit.h这两个头文件,注意 ...

  3. 设置电子围栏 高德地图_地理围栏-辅助功能-开发指南-iOS 定位SDK | 高德地图API...

    以下内容自 iOS 定位SDK V2.3.0 后支持. 第 1 步,引入头文件 在调用地理围栏功能的类中引入AMapFoundationKit.h和AMapLocationKit.h这两个头文件,注意 ...

  4. 高德sdk定位当前位置_单次定位-获取位置-开发指南-iOS 定位SDK | 高德地图API

    iOS定位SDK提供的单次定位方法基于苹果定位核心,苹果定位核心会在设备移动时连续返回定位结果,高德在此基础上封装了单次定位.当设备可以正常联网时,还可以返回该定位点的对应的中国境内位置信息(包括:省 ...

  5. PHP地图规划骑行路径,骑行路线规划-路线规划-开发指南-iOS 导航SDK | 高德地图API...

    基本介绍 要实现骑行路径规划功能,以下三个类您需要了解:AMapNaviRideManager 是骑行导航管理类,提供路线规划.行前选路.导航中重算等方法.注意:从导航SDK7.4.0开始,AMapN ...

  6. 设置电子围栏 高德地图_地理围栏-辅助功能-开发指南-Android 定位SDK | 高德地图API...

    以下内容自定位 SDK V3.2.0 版本后支持. 第一步,创建地理围栏 地理围栏没有最大个数限制,您可以无限制的创建围栏.但请您根据业务需求合理的创建围栏,控制围栏个数可以有效的保证程序执行效率.定 ...

  7. php 开发高德地图地理围栏,地理围栏-辅助功能-开发指南-Android 定位SDK | 高德地图API...

    以下内容自定位 SDK V3.2.0 版本后支持. 第一步,创建地理围栏 地理围栏没有最大个数限制,您可以无限制的创建围栏.但请您根据业务需求合理的创建围栏,控制围栏个数可以有效的保证程序执行效率.定 ...

  8. android 地图导航开发思路,基础功能-导航组件-开发指南-Android 导航SDK | 高德地图API...

    预置条件 请在您工程的 AndroidManifest.xml 中配置声明导航组件 Activity: android:name="com.amap.api.navi.AmapRouteAc ...

  9. android高德地图上加自定义菜单,自定义UI控件-UI界面定制-开发指南-Android 导航SDK | 高德地图API...

    关于自定义 UI 布局,您还可以参考官方Demo--完全自定义UI导航. 单元素自定义 可以通过AMapNaviViewOptions中如下接口进行单UI元素显示隐藏,只列出部分接口,更多功能请参考A ...

最新文章

  1. TED+成长性思维+Carol Deweck+The Power of Yet
  2. 电子商务(六)-作业题解-第3章
  3. HDU 1506 Largest Rectangle in a Histogram(dp、单调栈)
  4. js window.onlload 自遐想
  5. 【uva 1617】Laptop(算法效率--贪心,2种理解)
  6. mysql降序后去重_Mysql 数据记录去重后按字段排序
  7. 全国计算机二级ms office知识点,2017全国计算机二级MSOffice复习知识点
  8. Springmvc提供的传递数据的方式
  9. mybatisplus 操作另一个数据库的数据_实例分析:python操作数据库项目
  10. 关于北大陈秉乾教授的一些趣事
  11. python学习 day22 (3月29日)----(生成器推导式)
  12. 数据库安全性概念与自主安全性机制
  13. 使用php制作wap网站
  14. Android Studio基于360加固的一键加固gradle脚本配置
  15. HTML转PDF问题
  16. Pandas和Matplotlib用excel数据画双y轴折线图
  17. usb万能驱动win7_给 win7 系统镜像添加驱动
  18. 块存储、文件存储、对象存储的区别
  19. python第一章(下)
  20. VUE+VSCODE(新建一个项目)

热门文章

  1. 强势推荐8个干净又实用的软件,让人大开眼界
  2. 硬盘损坏如何恢复里面的文件
  3. discuzX2插件制作教程
  4. win 7文件夹怎么设置密码
  5. oracle中into字句,oracle中into语句
  6. linux虚拟机文件操作命令
  7. 报错 undefined symbol: _ZN6caffe26detail36_typeMetaDataInstance_preallocated_7E
  8. 论文笔记:See Better Before Looking Closer: WS-DAN for Fine-Grained Visual Classification
  9. 数据结构-复杂度(一)
  10. 误操作,U盘被dispart命令删除分区了怎么恢复?