我有一个带有Osmdroid-MapView的应用程序,其数据存储在设备的off-map中:/mnt/sdcard/osmdroid/tiles.zip
zip文件的结构:
+-- MapquestOSM
+-- 10
¦ +-- 550
¦ +-- 335.png
...
我的目标:我想存储不同的离线 Map ,然后可以在程序中选择 .
我的问题:我以什么形式将 Map 存储在osmdroid文件夹中,如何告诉Osmdroid我的选择?
部分来源:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MapView mapView = (MapView) findViewById(R.id.mapview);
mapView.setClickable(true);
mapView.setBuiltInZoomControls(true);
mapView.setMultiTouchControls(true);
mapView.setUseDataConnection(true);
mapView.setTileSource(TileSourceFactory.MAPQUESTOSM);
IMapController mapViewController = mapView.getController();
mapViewController.setZoom(15);
mapViewController.setCenter(BERLIN);
}
请帮忙 !
关心Wicki
1 回答
不幸的是,你不能真正强迫osmdroid加载一个特定的拉链 .
你可以做的是使用XYTileSource名称,因为它必须与zip文件中的根目录名称匹配:
只会使用如下结构的zip文件:
另请参阅:Download maps for osmdroid