add cacheLimit parameter to TileLayer constructor

This commit is contained in:
Hannes Janetzek 2013-12-03 19:53:42 +01:00
parent 16f4d85086
commit c16ffef0bd
3 changed files with 19 additions and 4 deletions

View File

@ -39,11 +39,17 @@ import com.google.gwt.user.client.ui.RootPanel;
public class BitmapTileLayer extends TileLayer<TileLoader> { public class BitmapTileLayer extends TileLayer<TileLoader> {
private final static int CACHE_LIMIT = 50;
final TileSource mTileSource; final TileSource mTileSource;
private final FadeStep[] mFade; private final FadeStep[] mFade;
public BitmapTileLayer(Map map, TileSource tileSource) { public BitmapTileLayer(Map map, TileSource tileSource) {
super(map, tileSource.getZoomLevelMin(), tileSource.getZoomLevelMax(), 100); this(map, tileSource, CACHE_LIMIT);
}
public BitmapTileLayer(Map map, TileSource tileSource, int cacheLimit) {
super(map, tileSource.getZoomLevelMin(), tileSource.getZoomLevelMax(), cacheLimit);
mTileSource = tileSource; mTileSource = tileSource;
mFade = mTileSource.getFadeSteps(); mFade = mTileSource.getFadeSteps();
} }

View File

@ -40,6 +40,8 @@ public class BitmapTileLayer extends TileLayer<TileLoader> {
protected static final Logger log = LoggerFactory.getLogger(BitmapTileLayer.class); protected static final Logger log = LoggerFactory.getLogger(BitmapTileLayer.class);
private final static int CACHE_LIMIT = 50;
private static final int TIMEOUT_CONNECT = 5000; private static final int TIMEOUT_CONNECT = 5000;
private static final int TIMEOUT_READ = 10000; private static final int TIMEOUT_READ = 10000;
@ -47,10 +49,13 @@ public class BitmapTileLayer extends TileLayer<TileLoader> {
private final FadeStep[] mFade; private final FadeStep[] mFade;
public BitmapTileLayer(Map map, TileSource tileSource) { public BitmapTileLayer(Map map, TileSource tileSource) {
super(map, tileSource.getZoomLevelMin(), tileSource.getZoomLevelMax(), 100); this(map, tileSource, CACHE_LIMIT);
}
public BitmapTileLayer(Map map, TileSource tileSource, int cacheLimit) {
super(map, tileSource.getZoomLevelMin(), tileSource.getZoomLevelMax(), cacheLimit);
mTileSource = tileSource; mTileSource = tileSource;
mFade = mTileSource.getFadeSteps(); mFade = mTileSource.getFadeSteps();
} }
@Override @Override
@ -105,7 +110,7 @@ public class BitmapTileLayer extends TileLayer<TileLoader> {
return false; return false;
} }
return false; return true;
} }
@Override @Override

View File

@ -39,6 +39,10 @@ public class VectorTileLayer extends TileLayer<VectorTileLoader> {
super(map); super(map);
} }
public VectorTileLayer(Map map, int minZoom, int maxZoom, int cacheLimit) {
super(map, minZoom, maxZoom, cacheLimit);
}
@Override @Override
protected VectorTileLoader createLoader(TileManager tm) { protected VectorTileLoader createLoader(TileManager tm) {
return new VectorTileLoader(tm); return new VectorTileLoader(tm);