public final class OfflineMapManager
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static interface |
OfflineMapManager.OfflineLoadedListener
离线地图初始化完成回调
|
static interface |
OfflineMapManager.OfflineMapDownloadListener
离线地图下载过程中状态回调
|
构造器和说明 |
---|
OfflineMapManager(android.content.Context context,
OfflineMapManager.OfflineMapDownloadListener listener)
根据给定的参数来构造OfflineMapManager对象。
|
OfflineMapManager(android.content.Context context,
OfflineMapManager.OfflineMapDownloadListener listener,
AMap amap)
根据给定的参数来构造OfflineMapManager对象。
|
限定符和类型 | 方法和说明 |
---|---|
void |
destroy()
销毁offlineManager中的资源
|
void |
downloadByCityCode(java.lang.String citycode)
根据给定的城市编码下载该城市的离线地图包
异步方法,如果有注册OfflineMapDownloadListener监听,下载状态会回调onDownload方法 |
void |
downloadByCityName(java.lang.String cityname)
根据给定的城市名称下载该城市的离线地图包
异步方法,如果有注册OfflineMapDownloadListener监听,下载状态会回调onDownload方法 |
void |
downloadByProvinceName(java.lang.String name)
异步方法,如果有注册OfflineMapDownloadListener监听,下载状态会回调onDownload方法。
|
java.util.ArrayList<OfflineMapCity> |
getDownloadingCityList()
所有正在下载或等待下载离线地图的城市列表。
|
java.util.ArrayList<OfflineMapProvince> |
getDownloadingProvinceList()
所有正在下载或等待下载离线地图的省份列表。
|
java.util.ArrayList<OfflineMapCity> |
getDownloadOfflineMapCityList()
返回已经下载完成离线地图的城市列表。
|
java.util.ArrayList<OfflineMapProvince> |
getDownloadOfflineMapProvinceList()
返回已经下载完成离线地图的省份列表。
|
OfflineMapCity |
getItemByCityCode(java.lang.String cityCode)
根据城市编码获取OfflineMapCity对象
同步方法 |
OfflineMapCity |
getItemByCityName(java.lang.String cityName)
根据城市名称获取OfflneMapCity对象
同步方法 |
OfflineMapProvince |
getItemByProvinceName(java.lang.String provinceName)
根据省份名称获取OfflineMapProvince对象
同步方法 |
java.util.ArrayList<OfflineMapCity> |
getOfflineMapCityList()
获取所有存在有离线地图的城市列表。
|
java.util.ArrayList<OfflineMapProvince> |
getOfflineMapProvinceList()
获取所有存在有离线地图的省的列表。
|
void |
pause()
暂停离线地图下载。
|
void |
pauseByName(java.lang.String name) |
void |
remove(java.lang.String name)
根据给定的城市名称删除该城市的离线地图包。
|
void |
restart()
重新开始任务,开始下载队列中的第一个为等待中的任务
|
void |
setOnOfflineLoadedListener(OfflineMapManager.OfflineLoadedListener listener)
设置离线地图城市列表初始化回调。
|
void |
stop()
停止离线地图下载。
|
void |
updateOfflineCityByCode(java.lang.String citycode)
判断传入的城市(城市编码)是否有更新的离线数据包。
|
void |
updateOfflineCityByName(java.lang.String cityname)
判断传入的城市(城市名称)是否有更新的离线数据包。
|
void |
updateOfflineMapProvinceByName(java.lang.String name)
判断传入的省份名称是否有更新的离线数据包。
|
public OfflineMapManager(android.content.Context context, OfflineMapManager.OfflineMapDownloadListener listener) throws java.lang.Exception
context
- Context对象。listener
- 下载事件监听。java.lang.Exception
public OfflineMapManager(android.content.Context context, OfflineMapManager.OfflineMapDownloadListener listener, AMap amap)
context
- Context对象。listener
- 下载事件监听。amap
- 当离线下载和地图在同一个页面,或者离线地图是后台下载时需要传入这个对象
可以保证缓存和离线数据不冲突,而且可以使得离线地图下载可直接使用。public void downloadByCityCode(java.lang.String citycode) throws AMapException
citycode
- 城市编码AMapException
public void downloadByCityName(java.lang.String cityname) throws AMapException
cityname
- 城市名称AMapException
public void downloadByProvinceName(java.lang.String name) throws AMapException
name
- 省份名称AMapException
public void remove(java.lang.String name)
OfflineMapManager.OfflineMapDownloadListener.onRemove(boolean, String, String)
(boolean, String)} 中进行回调返回name
- 城市或省份的名称public java.util.ArrayList<OfflineMapProvince> getOfflineMapProvinceList()
public OfflineMapCity getItemByCityCode(java.lang.String cityCode)
cityCode
- 想查找城市编码public OfflineMapCity getItemByCityName(java.lang.String cityName)
cityName
- 想查找城市名称public OfflineMapProvince getItemByProvinceName(java.lang.String provinceName)
provinceName
- 省份名称public java.util.ArrayList<OfflineMapCity> getOfflineMapCityList()
public java.util.ArrayList<OfflineMapCity> getDownloadingCityList()
public java.util.ArrayList<OfflineMapProvince> getDownloadingProvinceList()
public java.util.ArrayList<OfflineMapCity> getDownloadOfflineMapCityList()
public java.util.ArrayList<OfflineMapProvince> getDownloadOfflineMapProvinceList()
public void updateOfflineCityByCode(java.lang.String citycode) throws AMapException
OfflineMapManager.OfflineMapDownloadListener.onCheckUpdate(boolean, String)
方法citycode
- 城市编码AMapException
- 会根据cityCode去找城市,如果找不到就就会抛异常public void updateOfflineCityByName(java.lang.String cityname) throws AMapException
OfflineMapManager.OfflineMapDownloadListener.onCheckUpdate(boolean, String)
方法cityname
- 城市名称AMapException
- 如果名称错误,不存在该城市,会返回无效的参数异常public void updateOfflineMapProvinceByName(java.lang.String name) throws AMapException
OfflineMapManager.OfflineMapDownloadListener.onCheckUpdate(boolean, String)
方法name
- 省份名称AMapException
- 如果名称错误,不存在该省份,会返回无效的参数异常public void restart()
public void stop()
public void pause()
public void pauseByName(java.lang.String name)
public void destroy()
public void setOnOfflineLoadedListener(OfflineMapManager.OfflineLoadedListener listener)
listener
- 监听