プロジェクトに OSMDroid をインポートしましたが、デフォルトの OpenStreetMap で問題なく動作しています。OSM の代わりに MBTiles 形式のマップを使用したいと考えています。MBTiles をオフライン マップとして使用するためのチュートリアルはたくさんありますが、私の MBTiles ファイルは次のようなオンライン ストレージに保存されています。
http://www.example.com/mymbtiles.mbtiles
.
OSMDroidのデフォルトチュートリアルのxeroxであるMainActivity.javaで次のコードを使用しています
package com.example.user.osmdroid;
import android.app.Activity;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import org.osmdroid.api.IMapController;
import org.osmdroid.tileprovider.tilesource.TileSourceFactory;
import org.osmdroid.tileprovider.tilesource.XYTileSource;
import org.osmdroid.util.GeoPoint;
import org.osmdroid.views.MapView;
public class MainActivity extends Activity {
@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MapView map = (MapView) findViewById(R.id.map);
map.setTileSource(TileSourceFactory.MAPNIK);
map.setBuiltInZoomControls(true);
map.setMultiTouchControls(true);
IMapController mapController = map.getController();
mapController.setZoom(9);
GeoPoint startPoint = new GeoPoint(23.7588, 90.38967);
mapController.setCenter(startPoint);
}
}
オンラインで保存された MBTiles ファイルを OSMDroid プロジェクトで使用するにはどうすればよいですか?