2013-08-06 1 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()을 호출하십시오.