public class CacheManager
extends java.lang.Object
| 限定符和类型 | 类和说明 | 
|---|---|
| static interface  | CacheManager.CacheManagerCallback缓存mannger回调接口 | 
| 构造器和说明 | 
|---|
| CacheManager(MapView mapView)构造器 | 
| 限定符和类型 | 方法和说明 | 
|---|---|
| long | cacheCapacity()大地图地图最大缓存值 | 
| void | cleanAreaAsync(Context ctx,
              java.util.ArrayList<GeoPoint> geoPoints,
              int zoomMin,
              int zoomMax)在指定区域中删除所有缓存的瓦片 | 
| void | cleanAreaAsync(Context ctx,
              BoundingBoxE6 bb,
              int zoomMin,
              int zoomMax)在指定区域中删除所有缓存的瓦片 | 
| long | currentCacheUsage()获取大地图在本地缓存的使用量(需要读取一段时间) | 
| long | directorySize(java.io.File pDirectory)获取文件目录下整个文件系统的大小 | 
| void | downloadAreaAsync(Context ctx,
                 java.util.ArrayList<GeoPoint> geoPoints,
                 int zoomMin,
                 int zoomMax)在后台下载指定区域的大地图瓦片资源并缓存 | 
| void | downloadAreaAsync(Context ctx,
                 java.util.ArrayList<GeoPoint> geoPoints,
                 int zoomMin,
                 int zoomMax,
                 CacheManager.CacheManagerCallback callback)在后台下载指定区域的大地图瓦片资源并缓存 | 
| void | downloadAreaAsync(Context ctx,
                 BoundingBoxE6 bb,
                 int zoomMin,
                 int zoomMax)在后台下载指定区域的大地图瓦片资源并缓存 | 
| void | downloadAreaAsync(Context ctx,
                 BoundingBoxE6 bb,
                 int zoomMin,
                 int zoomMax,
                 CacheManager.CacheManagerCallback callback)在后台下载指定区域的大地图瓦片资源并缓存,并回调 | 
| void | downloadAreaAsyncNoUI(Context ctx,
                     java.util.ArrayList<GeoPoint> geoPoints,
                     int zoomMin,
                     int zoomMax,
                     CacheManager.CacheManagerCallback callback)在没有UI界面的情况下下载指定区域的瓦片资源并缓存 | 
| void | downloadAreaAsyncNoUI(Context ctx,
                     BoundingBoxE6 bb,
                     int zoomMin,
                     int zoomMax,
                     CacheManager.CacheManagerCallback callback)在没有UI界面的情况下下载指定区域的瓦片资源并缓存 | 
| BoundingBoxE6 | extendedBoundsFromGeoPoints(java.util.ArrayList<GeoPoint> geoPoints,
                           int minZoomLevel)GeoPoint数组转化成E6对象 | 
| static GeoPoint | getCoordinatesFromMapTile(int x,
                         int y,
                         int zoom)根据屏幕X,Y坐标及ZOOM级别获取资源文件索引 | 
| static java.io.File | getFileName(ITileSource tileSource,
           MapTile tile)根据瓦片索引得到缓存文件(加后缀.tile) | 
| static Point | getMapTileFromCoordinates(double aLat,
                         double aLon,
                         int zoom)根据坐标获取瓦片资源所在的屏幕X,Y值 | 
| boolean | loadTile(OnlineTileSourceBase tileSource,
        MapTile tile)加载成功OR失败 | 
| int | possibleTilesCovered(java.util.ArrayList<GeoPoint> geoPoints,
                    int zoomMin,
                    int zoomMax)大概覆盖包含的资源瓦片个数 | 
| int | possibleTilesInArea(BoundingBoxE6 bb,
                   int zoomMin,
                   int zoomMax)指定区域中的瓦片的理论个数 | 
public CacheManager(MapView mapView)
mapView - mMapView对象public static Point getMapTileFromCoordinates(double aLat,
                              double aLon,
                              int zoom)
aLat - lataLon - lonzoom - zoompublic static GeoPoint getCoordinatesFromMapTile(int x, int y, int zoom)
x - 屏幕Xy - 屏幕Yzoom - zoom级别public static java.io.File getFileName(ITileSource tileSource, MapTile tile)
tileSource - 瓦片资源tile - 地图上瓦片资源的位置描述public boolean loadTile(OnlineTileSourceBase tileSource, MapTile tile)
tileSource - 在线瓦片资源路径描述tile - 地图上瓦片资源的位置描述public int possibleTilesInArea(BoundingBoxE6 bb, int zoomMin, int zoomMax)
bb - E6坐标zoomMin - zoom最小值zoomMax - zoom最大值public int possibleTilesCovered(java.util.ArrayList<GeoPoint> geoPoints, int zoomMin, int zoomMax)
geoPoints - geopoint listzoomMin - zoom最小值zoomMax - zoom最大值public void downloadAreaAsync(Context ctx,
                     BoundingBoxE6 bb,
                     int zoomMin,
                     int zoomMax)
ctx - 上下文bb - e6坐标zoomMin - zoom最小值zoomMax - zoom最大值public void downloadAreaAsync(Context ctx,
                     java.util.ArrayList<GeoPoint> geoPoints,
                     int zoomMin,
                     int zoomMax)
ctx - 上下文geoPoints - geopoint列表zoomMin - zoom最小值zoomMax - zoom最大值public void downloadAreaAsync(Context ctx,
                     BoundingBoxE6 bb,
                     int zoomMin,
                     int zoomMax,
                     CacheManager.CacheManagerCallback callback)
ctx - 上下文bb - e6坐标zoomMin - zoom最小值zoomMax - zoom最大值zoomMax - 回调监听public void downloadAreaAsync(Context ctx,
                     java.util.ArrayList<GeoPoint> geoPoints,
                     int zoomMin,
                     int zoomMax,
                     CacheManager.CacheManagerCallback callback)
ctx - 上下文geoPoints - geopoint列表zoomMin - zoom最小值zoomMax - zoom最大值zoomMax - 缓存管理callbackpublic void downloadAreaAsyncNoUI(Context ctx,
                         java.util.ArrayList<GeoPoint> geoPoints,
                         int zoomMin,
                         int zoomMax,
                         CacheManager.CacheManagerCallback callback)
ctx - 上下文geoPoints - geopoint列表zoomMin - zoom最小值zoomMax - zoom最大值public void downloadAreaAsyncNoUI(Context ctx,
                         BoundingBoxE6 bb,
                         int zoomMin,
                         int zoomMax,
                         CacheManager.CacheManagerCallback callback)
ctx - 上下文bb - e6坐标zoomMin - zoom最小值zoomMax - zoom最大值public void cleanAreaAsync(Context ctx,
                  BoundingBoxE6 bb,
                  int zoomMin,
                  int zoomMax)
pCtx - context上下文pBB - e6坐标对象pZoomMin - zoom最小值pZoomMax - zoom最大值public void cleanAreaAsync(Context ctx,
                  java.util.ArrayList<GeoPoint> geoPoints,
                  int zoomMin,
                  int zoomMax)
pCtx - context上下文geoPoints - GeoPoint对象列表pZoomMin - zoom最小值pZoomMax - zoom最大值public BoundingBoxE6 extendedBoundsFromGeoPoints(java.util.ArrayList<GeoPoint> geoPoints, int minZoomLevel)
geoPoints - GeoPoints列表minZoomLevel - zoom级别public long currentCacheUsage()
public long cacheCapacity()
public long directorySize(java.io.File pDirectory)