Я импортировал OSMDroid в свой проект, и его работа вполне нормальная с OpenStreetMap по умолчанию. Я хочу использовать карту формата MBTiles вместо OSM. Существует много учебников по использованию MBTiles в качестве автономной карты, но мой файл MBTiles хранится в онлайн-хранилище, таком какИспользование MBTiles из онлайн-хранилища с OSMDroid
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);
}
}
Как использовать этот онлайн сохраненного MBTiles файл с моим OSMDroid проектом?
У меня есть файл MBTiles размером 38 ГБ. Я собираюсь разработать онлайн-картографическую службу. Я почти выполнил часть веб-разработки с этим файлом MBTiles. Таким образом, в приложениях для Android карта должна быть такой же, как веб-интерфейс. Вероятно, мой подход к чистке OSMDroid был неправильным для этой цели. Любое предложение??? Во всяком случае Большое спасибо. –
ответ обновлен. что должно вас поймать – spy
Я много пробовал с приведенным вами примером, но не смог этого сделать. Мне нужно копать больше. В веб-службе я использую php-tile-сервер для рендеринга MBTiles с API-интерфейсом. Нет такого API для разработки Android. –