我已经开始使用Mapbox Android SDK构建Android应用程序。我想使用从Tilemill创建的自定义mbtiles文件。我正在遵循这条指令
Code to Display the Tilemills mbtiles in android project
我已成功实施此代码并正常运行。但问题是,当我构建APK时,它变成了一个巨大的文件,因为我的MBTiles文件太大了。这就是为什么它需要很长时间才能打开应用程序。有没有办法从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" />