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)