1

我遇到的问题是我的地图图块仅显示缩放级别 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);
4

2 回答 2

0

Osmdroid 不支持超过您实际下载的缩放级别。你所看到的正是与此相对应的。

如果您想以其他缩放级别查看地图,您只需下载它们(准备离线版本)或打开数据连接的使用setUseDataConnection(true);(有数据连接。

您也可以修改TilesOverlayosmdroid 的类,但这并不容易并且需要时间。

于 2013-01-28T07:37:23.930 回答
0

好的,通过拆分为 4 个 zip 文件解决了问题:D

问题是一个 zip 存档中的 150000 个文件太大而无法处理......

有关详细信息,请参阅太多文件

于 2013-01-31T09:16:07.237 回答