Back to project page hellomap3d-android.
The source code is released under:
MIT License
If you think the Android project hellomap3d-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.nutiteq.advancedmap3; /*from w ww .ja v a2s.com*/ import java.io.IOException; import android.os.Bundle; import android.util.Log; import com.nutiteq.core.MapRange; import com.nutiteq.datasources.MBTilesTileDataSource; import com.nutiteq.datasources.TileDataSource; import com.nutiteq.hellomap3.util.AssetCopy; import com.nutiteq.layers.VectorTileLayer; /** * Uses sample offline vector map package from assets * * @author jaak * */ public class OfflineVectorMapActivity extends VectorMapSampleBaseActivity { @Override protected void onCreate(Bundle savedInstanceState) { // MapSampleBaseActivity creates and configures mapView super.onCreate(savedInstanceState); // Limit zoom range, as we have tiles only up to level 5 mapView.getOptions().setZoomRange(new MapRange(0,6)); mapView.setZoom(3, 0); } @Override protected TileDataSource createTileDataSource() { // offline map data source String mbTileFile = "world_ntvt_0_4.mbtiles"; try { String localDir = getExternalFilesDir(null).toString(); AssetCopy.copyAssetToSDCard(getAssets(), mbTileFile, localDir); Log.i(Const.LOG_TAG,"copy done to " + localDir + "/" + mbTileFile); MBTilesTileDataSource vectorTileDataSource = new MBTilesTileDataSource(0, 4, localDir + "/" + mbTileFile); return vectorTileDataSource; } catch (IOException e) { Log.e(Const.LOG_TAG, "mbTileFile cannot be copied: "+mbTileFile); Log.e(Const.LOG_TAG, e.getLocalizedMessage()); } return null; } }