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 对象。
    • 构造器详细资料

      • MapCacheService

        public MapCacheService()
        构造一个新的 MapCacheService 对象。
    • 方法详细资料

      • 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 - 需要清除缓存的地图区域