0

プロジェクトに 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 プロジェクトで使用するにはどうすればよいですか?

4

1 に答える 1