2013-08-06 37 views
0

我是OSMdroid的新手,我正在嘗試製作應用程序。問題是當我加載地圖(下載並存儲在緩存中)和縮放(通過捏或按下縮放按鈕)整個地圖不刷新。它只會刷新在我的屏幕,所以如果我離開滾動它看起來像這樣的部分:Android OSM滾動圖

enter image description here

而一些滾動之後,並在全地圖縮放消失。它只會在我縮小時纔會回來。

有人知道爲什麼發生這種情況?我試圖做到這一點:

mapView.get().setMapListener(new DelayedMapListener(new MapListener() { 

     @Override 
     public boolean onZoom(ZoomEvent arg0) { 
      mapView.get().getTileProvider().clearTileCache(); 
      return false; 
     } 

     @Override 
     public boolean onScroll(ScrollEvent arg0) { 

      return false; 
     } 
    },100)); 

但這也沒有幫助。

回答

0

您正在放大超越離線瓦片圖像的位置。因此,例如,您將圖像平鋪到17級,並且放大到18級。縮放時,地圖將縮放級別17縮放到屏幕上(緩存中)的視覺效果的18倍,但它贏得了除此以外,因爲預計普通瓷磚將可用。

使用適當的縮放級別創建ITileSource,或者在MapView上調用setMaxZoomLevel()。