我遇到的问题是我的地图图块仅显示为缩放级别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);
答案 0 :(得分:0)
Osmdroid不支持缩放超过实际下载的缩放级别。你看到的确切对应于那个。
如果您想在其他缩放级别上查看地图,您只需下载它们(准备离线版本)或转换使用数据连接(setUseDataConnection(true);
),但当然不在离线版本中的磁贴赢了如果您没有数据连接,则会出现。
您也可以修改TilesOverlay
类的osmdroid,但不会变得简单,需要时间。
答案 1 :(得分:0)