com.supermap.data
类 DatasetImage.MapCacheService
- java.lang.Object
-
- com.supermap.data.DatasetImage.MapCacheService
-
- 封闭类:
- DatasetImage
public class DatasetImage.MapCacheService extends java.lang.Object
地图预缓存服务类,用于网络地图预缓存,目前支持iServerRest地图、SuperMapCloud地图、Google地图和WMTS地图服务。 缓存数据前需要先打开地图才能进行预缓存。 用户打开一个网络地图(Rest)数据源,给网络地图数据集指定一个矩形范围,将所有比例尺在矩形范围内的图片缓存到手机SD卡上,以便离线浏览。
-
-
构造器概要
构造器 构造器和说明 MapCacheService()
构造一个新的 MapCacheService 对象。
-
方法概要
所有方法 实例方法 具体方法 已过时的方法 限定符和类型 方法和说明 void
removeCache()
删除本地所有缓存,以便重新从服务器获取数据,可实现自主实时刷新服务数据。void
removeCache(double scale, Rectangle2D bounds)
删除指定比例尺和范围的缓存void
removeListener(MapCacheListener listener)
移除预缓存监听器。void
setListener(MapCacheListener listener)
设置预缓存监听器。boolean
startDownload(double maxScale, double minScale, Rectangle2D rcBounds)
预缓存接口,会根据用户设置的最大最小比例尺,找到相应的缓存级别进行缓存 如果某一层级计算出的瓦片总数 > 100万 张,则直接退出。boolean
startDownload(Rectangle2D rcBounds)
已过时。void
stopDownload()
停止下载。
-
-
-
方法详细资料
-
startDownload
@Deprecated public boolean startDownload(Rectangle2D rcBounds)
已过时。开始下载指定范围内的所有比例尺的图片到本地。- 参数:
rcBounds
- 指定范围。- 返回:
- 是否开始下载
-
startDownload
public boolean startDownload(double maxScale, double minScale, Rectangle2D rcBounds)
预缓存接口,会根据用户设置的最大最小比例尺,找到相应的缓存级别进行缓存如果某一层级计算出的瓦片总数 > 100万 张,则直接退出。
- 参数:
maxScale
- 最大比例尺minScale
- 最小比例尺rcBounds
- 出缓存范围- 返回:
- 是否开始下载
-
stopDownload
public void stopDownload()
停止下载。
-
setListener
public void setListener(MapCacheListener listener)
设置预缓存监听器。- 参数:
listener
- 预缓存监听器。
-
removeListener
public void removeListener(MapCacheListener listener)
移除预缓存监听器。- 参数:
listener
- 预缓存监听器。
-
removeCache
public void removeCache()
删除本地所有缓存,以便重新从服务器获取数据,可实现自主实时刷新服务数据。同时需调用Layer.removeCache()
清除显示缓存.
-
removeCache
public void removeCache(double scale, Rectangle2D bounds)
删除指定比例尺和范围的缓存- 参数:
scale
- 比例尺bounds
- 需要清除缓存的地图区域
-
-