高德离线数据api_使用离线地图-创建地图-开发指南-iOS 地图SDK | 高德地图API
高德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相关推荐
- ios 高德获取定位_单次定位-获取位置-开发指南-iOS 定位SDK | 高德地图API
iOS定位SDK提供的单次定位方法基于苹果定位核心,苹果定位核心会在设备移动时连续返回定位结果,高德在此基础上封装了单次定位.当设备可以正常联网时,还可以返回该定位点的对应的中国境内位置信息(包括:省 ...
- vue使用高德地图画电子围栏_地理围栏-辅助功能-开发指南-iOS 定位SDK | 高德地图API...
以下内容自 iOS 定位SDK V2.3.0 后支持. 第 1 步,引入头文件 在调用地理围栏功能的类中引入AMapFoundationKit.h和AMapLocationKit.h这两个头文件,注意 ...
- 设置电子围栏 高德地图_地理围栏-辅助功能-开发指南-iOS 定位SDK | 高德地图API...
以下内容自 iOS 定位SDK V2.3.0 后支持. 第 1 步,引入头文件 在调用地理围栏功能的类中引入AMapFoundationKit.h和AMapLocationKit.h这两个头文件,注意 ...
- 高德sdk定位当前位置_单次定位-获取位置-开发指南-iOS 定位SDK | 高德地图API
iOS定位SDK提供的单次定位方法基于苹果定位核心,苹果定位核心会在设备移动时连续返回定位结果,高德在此基础上封装了单次定位.当设备可以正常联网时,还可以返回该定位点的对应的中国境内位置信息(包括:省 ...
- PHP地图规划骑行路径,骑行路线规划-路线规划-开发指南-iOS 导航SDK | 高德地图API...
基本介绍 要实现骑行路径规划功能,以下三个类您需要了解:AMapNaviRideManager 是骑行导航管理类,提供路线规划.行前选路.导航中重算等方法.注意:从导航SDK7.4.0开始,AMapN ...
- 设置电子围栏 高德地图_地理围栏-辅助功能-开发指南-Android 定位SDK | 高德地图API...
以下内容自定位 SDK V3.2.0 版本后支持. 第一步,创建地理围栏 地理围栏没有最大个数限制,您可以无限制的创建围栏.但请您根据业务需求合理的创建围栏,控制围栏个数可以有效的保证程序执行效率.定 ...
- php 开发高德地图地理围栏,地理围栏-辅助功能-开发指南-Android 定位SDK | 高德地图API...
以下内容自定位 SDK V3.2.0 版本后支持. 第一步,创建地理围栏 地理围栏没有最大个数限制,您可以无限制的创建围栏.但请您根据业务需求合理的创建围栏,控制围栏个数可以有效的保证程序执行效率.定 ...
- android 地图导航开发思路,基础功能-导航组件-开发指南-Android 导航SDK | 高德地图API...
预置条件 请在您工程的 AndroidManifest.xml 中配置声明导航组件 Activity: android:name="com.amap.api.navi.AmapRouteAc ...
- android高德地图上加自定义菜单,自定义UI控件-UI界面定制-开发指南-Android 导航SDK | 高德地图API...
关于自定义 UI 布局,您还可以参考官方Demo--完全自定义UI导航. 单元素自定义 可以通过AMapNaviViewOptions中如下接口进行单UI元素显示隐藏,只列出部分接口,更多功能请参考A ...
最新文章
- TED+成长性思维+Carol Deweck+The Power of Yet
- 电子商务(六)-作业题解-第3章
- HDU 1506 Largest Rectangle in a Histogram(dp、单调栈)
- js window.onlload 自遐想
- 【uva 1617】Laptop(算法效率--贪心,2种理解)
- mysql降序后去重_Mysql 数据记录去重后按字段排序
- 全国计算机二级ms office知识点,2017全国计算机二级MSOffice复习知识点
- Springmvc提供的传递数据的方式
- mybatisplus 操作另一个数据库的数据_实例分析:python操作数据库项目
- 关于北大陈秉乾教授的一些趣事
- python学习 day22 (3月29日)----(生成器推导式)
- 数据库安全性概念与自主安全性机制
- 使用php制作wap网站
- Android Studio基于360加固的一键加固gradle脚本配置
- HTML转PDF问题
- Pandas和Matplotlib用excel数据画双y轴折线图
- usb万能驱动win7_给 win7 系统镜像添加驱动
- 块存储、文件存储、对象存储的区别
- python第一章(下)
- VUE+VSCODE(新建一个项目)
热门文章
- 强势推荐8个干净又实用的软件,让人大开眼界
- 硬盘损坏如何恢复里面的文件
- discuzX2插件制作教程
- win 7文件夹怎么设置密码
- oracle中into字句,oracle中into语句
- linux虚拟机文件操作命令
- 报错 undefined symbol: _ZN6caffe26detail36_typeMetaDataInstance_preallocated_7E
- 论文笔记:See Better Before Looking Closer: WS-DAN for Fine-Grained Visual Classification
- 数据结构-复杂度(一)
- 误操作,U盘被dispart命令删除分区了怎么恢复?