我已经在我的项目中导入了 OSMDroid,它在默认的 OpenStreetMap 下运行得很好。我想使用 MBTiles 格式映射而不是 OSM。有很多使用 MBTiles 作为离线地图的教程,但我的 MBTiles 文件存储在在线存储中,例如
http://www.example.com/mymbtiles.mbtiles
.
我在我的 MainActivity.java 中使用以下代码,这是 OSMDroid 默认教程的施乐
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);
}
}
如何在我的 OSMDroid 项目中使用该在线存储的 MBTiles 文件?