@Override public BoundingBox getBoundingBox() { TileLayer tileLayer = mTileSource.get(); return (tileLayer != null ? tileLayer.getBoundingBox() : null); }
@Override public String getCacheKey() { TileLayer tileLayer = mTileSource.get(); return (tileLayer != null) ? tileLayer.getCacheKey() : ""; }
@Override public LatLng getCenterCoordinate() { TileLayer tileLayer = mTileSource.get(); return (tileLayer != null ? tileLayer.getCenterCoordinate() : null); }
@Override public float getMinimumZoomLevel() { TileLayer tileLayer = mTileSource.get(); return (tileLayer != null ? tileLayer.getMinimumZoomLevel() : MINIMUM_ZOOMLEVEL); }
@Override public int getTileSizePixels() { TileLayer tileLayer = mTileSource.get(); return (tileLayer != null) ? tileLayer.getTileSizePixels() : 0; }
@Override public float getMaximumZoomLevel() { TileLayer tileLayer = mTileSource.get(); return (tileLayer != null ? tileLayer.getMaximumZoomLevel() : MAXIMUM_ZOOMLEVEL); }
@Override public void setTileSource(final ITileLayer tileSource) { if (mTileSource.get() != null) { mTileSource.get().detach(); } // We are only interested in TileLayer tile sources if (tileSource instanceof TileLayer) { mTileSource.set((TileLayer) tileSource); } else { // Otherwise shut down the tile downloader mTileSource.set(null); } }
@Override public float getCenterZoom() { TileLayer tileLayer = mTileSource.get(); return (tileLayer != null ? tileLayer.getCenterZoom() : (getMaximumZoomLevel() + getMinimumZoomLevel()) / 2); }
@Override public Drawable loadTile(final MapTileRequestState aState) throws CantContinueException { final MapTile tile = aState.getMapTile(); // Log.d(TAG, "loadTile() with tile = '" + tile + "'"); if (mTileCache != null && mTileCache.get().containsTileInDiskCache(tile)) { // Log.d(TAG, "tile found in Disk Cache, so returning it. tile = '" + tile + "'"); return mTileCache.get().getMapTileFromDisk(tile); } TileLayer tileLayer = mTileSource.get(); Drawable result = (tileLayer != null) ? tileLayer.getDrawableFromTile(MapTileDownloader.this, tile, hdpi) : null; // Log.d(TAG, "tileLayer.getDrawable() returning result = '" + result + "'"); return result; } }
private void selectOnlineBasemap() { //create OSM tile layer String defaultTilePID = mapActivity.getString(R.string.defaultTileLayerPID); String defaultTileURL = mapActivity.getString(R.string.defaultTileLayerURL); String defaultTileName = mapActivity.getString(R.string.defaultTileLayerName); String defaultTileAttribution = mapActivity.getString(R.string.defaultTileLayerAttribution); WebSourceTileLayer ws = new WebSourceTileLayer(defaultTilePID, defaultTileURL); ws.setName(defaultTileName).setAttribution(defaultTileAttribution); setSelectedBasemap(ONLINE); //add OSM tile layer to map mapView.setTileSource(ws); }