나는 자산에서 sqlite 타일을 사용하여 오프라인 맵을 만들려고했습니다. sqlite 파일을 osmdroid 폴더로 이동하지만 맵의 일부만로드합니다.sqlite 타일에서 OSMDroid 회색 영역
MOBAC을 사용하여 sqlite 파일을 만들었습니다. 동일한 또는 다른 레이어를 사용하여 다른 줌 레벨을 선택하고 PNG로 다시 그려야했습니다.
이지도는 다음 코드를 사용하여 만들어집니다 :
map = (MapView) findViewById(R.id.mapview);
map.setTileSource(TileSourceFactory.MAPNIK);
MyLocationNewOverlay mLocationOverlay = new MyLocationNewOverlay(new GpsMyLocationProvider(StepActivity.this), map);
mLocationOverlay.enableMyLocation();
map.getOverlays().add(mLocationOverlay);
map.setBuiltInZoomControls(true);
map.getController().setZoom(15);
map.setClickable(false);
map.setUseDataConnection(false);
map.setMinZoomLevel(15);
map.setMaxZoomLevel(18);
하지만 맵이로드 될 때 (정상이라면 내가 아는 해달라고 몇 번을 보라). 대부분의지도가 회색으로 표시되어 일부를로드하려면 여러 번 확대/축소해야합니다.
모든 보이는지도를로드하는 방법을 모르겠다.
'mapView.setTileProvider (새 MapTileProviderBasic (컨텍스트)) '작업을 수행하십시오! 고맙습니다. setTileProvider는 정확히 무엇입니까? 나는 그것에 대해 많은 정보를 찾지 못한다. – Wiicolas
타일 공급자는 모든 타일 로딩을 수행하고 디스플레이 (온라인, 오프라인, 캐싱 등)를위한 디스플레이를 찾는 다양한 메커니즘을 집계합니다. 초기화 할 때 오프라인 타일 아카이브를 검색합니다. 따라서 수신 거부하면 스캔이 시작됩니다. – spy