2016-04-25 95 views
0

我正在使用osmdroid并试图显示超过缩放级别19的地图图块。我已将mapview max缩放比例设置为20,并且告诉tile源使用最大级别20也是。我可以“缩放”到20级(它看起来像是更像素化,因为看起来Mapnik实际上并没有提供它们),在当前时刻,但是当我平移到当前瓦片的外部时,没有新瓷砖得到加载缩放级别19后加载地图图块

mMapView.setMaxZoomLevel(20); 
mMapView.getTileProvider().setTileSource(new XYTileSource("Mapnik", null, 
      0, 20, 256, ".png", new String[] { 
      "http://a.tile.openstreetmap.org/", 
      "http://b.tile.openstreetmap.org/", 
      "http://c.tile.openstreetmap.org/" })); 

有没有办法让它加载这些瓷砖,同时仍然放大?我已经阅读了一些答案,说有一个问题与缩放过去19在osmdroid(Android OSM zoom level 19 and above),所以我不知道这是否与此有关...

+0

[Android OSM缩放级别19及以上]的可能重复(http://stackoverflow.com/questions/31554214/android-osm-zoom-level19-and-above) –

回答

1

截至目前,没有。当您放大可用拼贴图时,用于放大的动画设备会在动画过程中拉伸前一个拼贴块以填充屏幕。一旦新瓦片被加载,它就会重新绘制正确的瓦片。

可以尝试检索当前的缩放-1,然后对其进行拉伸和裁剪以适应屏幕,但该功能目前不存在。随意写它,并打开拉请求。