diff --git a/vtm/src/org/oscim/layers/tile/TileLayer.java b/vtm/src/org/oscim/layers/tile/TileLayer.java index b3edb06a..1cc34fc8 100644 --- a/vtm/src/org/oscim/layers/tile/TileLayer.java +++ b/vtm/src/org/oscim/layers/tile/TileLayer.java @@ -53,15 +53,18 @@ public abstract class TileLayer extends Layer implements M // Instantiate TileLoader threads mTileLoader = new ArrayList(); + + // RenderLayer is working in GL Thread and actually + // drawing loaded tiles to screen. + mRenderer = mRenderLayer = new TileRenderer(mTileManager); + } + + protected void initLoader() { for (int i = 0; i < mNumTileLoader; i++) { T tileGenerator = createLoader(mTileManager); mTileLoader.add(tileGenerator); tileGenerator.start(); } - - // RenderLayer is working in GL Thread and actually - // drawing loaded tiles to screen. - mRenderer = mRenderLayer = new TileRenderer(mTileManager); } abstract protected T createLoader(TileManager tm); diff --git a/vtm/src/org/oscim/layers/tile/bitmap/BitmapTileLayer.java b/vtm/src/org/oscim/layers/tile/bitmap/BitmapTileLayer.java index d25ff64c..ee4c5818 100644 --- a/vtm/src/org/oscim/layers/tile/bitmap/BitmapTileLayer.java +++ b/vtm/src/org/oscim/layers/tile/bitmap/BitmapTileLayer.java @@ -58,6 +58,7 @@ public class BitmapTileLayer extends TileLayer { super(map, tileSource.getZoomLevelMin(), tileSource.getZoomLevelMax(), cacheLimit); mTileSource = tileSource; mFade = mTileSource.getFadeSteps(); + initLoader(); } @Override diff --git a/vtm/src/org/oscim/layers/tile/vector/VectorTileLayer.java b/vtm/src/org/oscim/layers/tile/vector/VectorTileLayer.java index a580982a..14d25bc0 100644 --- a/vtm/src/org/oscim/layers/tile/vector/VectorTileLayer.java +++ b/vtm/src/org/oscim/layers/tile/vector/VectorTileLayer.java @@ -39,10 +39,12 @@ public class VectorTileLayer extends TileLayer { public VectorTileLayer(Map map) { super(map); + initLoader(); } public VectorTileLayer(Map map, int minZoom, int maxZoom, int cacheLimit) { super(map, minZoom, maxZoom, cacheLimit); + initLoader(); } @Override