【发布时间】:2014-04-25 14:44:22
【问题描述】:
我准备了this simple project来测试osmdroid的离线地图功能。在第一步中,我使用 Internet 连接下载图块。一切都按预期工作。以下代码 sn -p 显示了包含地图视图的活动的设置。
public class MainActivity extends Activity {
public static final GeoPoint BERLIN = new GeoPoint(52.516667, 13.383333);
@Override
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.MAPNIK);
IMapController mapViewController = mapView.getController();
mapViewController.setZoom(15);
mapViewController.setCenter(BERLIN);
}
}
现在我想手动提供一个包含平铺位图的存档文件。这些是我为离线模式做准备的步骤:
- 我压缩了 SD 卡上的现有文件夹,这些文件夹可以在
/mnt/sdcard/osmdroid/tiles/中找到。 - 我将生成的
Mapnik.zip放在/mnt/sdcard/osmdroid/的上一层。 - 我删除了
/mnt/sdcard/osmdroid/tiles/Mapnik中的所有缓存切片。
现在我关闭手机上的无线连接并重新启动应用程序。 没有显示地图图块。 为什么?
【问题讨论】: