Mapbox Android SDK を使用して Android アプリの構築を開始しました。Tilemill で作成したカスタム mbtiles ファイルを使用したいと考えています。私はこの指示に従っていました
Android プロジェクトで Tilemills mbtiles を表示するコード
私はこのコードを正常に実装し、正常に動作しています。しかし、問題は、MBTiles ファイルが大きすぎるため、APK をビルドしているときに巨大なファイルになることです。これが、アプリを開くのに時間がかかる理由です。http://www.example.com/mymap.mbtilesなどのオンライン サーバー ストレージから MBTiles ファイルにアクセスする方法はありますか? 次のコードで MapView アクティビティを試しましたが、うまくいきませんでした
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MapView mapView = (MapView) findViewById(R.id.mapview);
mapView.setZoom(10);
mapView.setCenter(new LatLng(38.8977, -77.0365));
mapView.setTileSource(new MBTilesLayer(this, "http://www.example.com/mymap.mbtiles"));
XML ファイルには次のものが含まれます。
<com.mapbox.mapboxsdk.views.MapView
android:id="@+id/mapview
android:layout_width="fill_parent"
android:layout_height="fill_parent" />