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)