瓷砖仅适用于某些缩放级别

时间:2013-01-28 07:11:32

标签: android osmdroid

我遇到的问题是我的地图图块仅显示为缩放级别14到17 我正在使用离线Mapnik地图。磁贴位于正确的文件夹(/osmdroid/Mapnik.zip)中,格式正确(.png)。

我从变焦16开始。当放大到17时没有问题,但是当变焦到18时,只有17的平铺被缩放。如果我缩小一段时间,未显示缩放级别1-14的图块。只有一个灰色的盒子。

这些缩放级别的png位于.zip存档中:/所以我不知道该怎么做。有人有想法吗?

我的代码是这样的:

public class Main extends Activity {

public static final GeoPoint INITIAL_POSITION = new GeoPoint(48.965558, 9.27893);
MapView mapView;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mapView = (MapView) findViewById(R.id.map);
    mapView.setBuiltInZoomControls(true);
    mapView.getController().setZoom(16);
    mapView.getController().setCenter(INITIAL_POSITION);
    mapView.setTileSource(TileSourceFactory.MAPNIK);
    mapView.setUseDataConnection(false);

2 个答案:

答案 0 :(得分:0)

Osmdroid不支持缩放超过实际下载的缩放级别。你看到的确切对应于那个。

如果您想在其他缩放级别上查看地图,您只需下载它们(准备离线版本)或转换使用数据连接(setUseDataConnection(true);),但当然不在离线版本中的磁贴赢了如果您没有数据连接,则会出现。

您也可以修改TilesOverlay类的osmdroid,但不会变得简单,需要时间。

答案 1 :(得分:0)

通过分成4个zip文件解决了问题:D

问题是一个zip存档中的150000个文件很难处理......

有关详细信息,请参阅Too much Files