2016-06-10 166 views
0

我需要看到離線平鋪在應用osmdroid離線地圖不加載瓷磚

我已經下載使用瓦片「移動阿特拉斯造物主2.0.0 Beta 1的」配置如下

enter image description here

瓦片壓縮文件是在

/mnt/sdcard/osmdriod/tiles.zip 

MyActivity代碼如下

MapView mapView = new MapView(this); //constructor 

    mapView.setTileSource(new XYTileSource("MapQuest", 0, 10, 256, ".png", new String[] {})); 

    mapView.setClickable(true); 
    mapView.setBuiltInZoomControls(true); 
    mapView.getController().setZoom(1); //set initial zoom-level, depends on your need 
    mapView.getController().setCenter(new GeoPoint(52.516667, 13.383333)); //This point is in Enschede, Netherlands. You should select a point in your map or get it from user's location. 
    mapView.setUseDataConnection(false); //keeps the mapView from loading online tiles using network connection. 
    setContentView(mapView); 

和AndriodManifest.xml具有這些權限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.READ_INTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 

enter image description here 注意瓷磚不能顯示在地圖上:

osmdroid版本 編譯「 org.osmdroid:osmdroid-android:[email protected]'

回答

1

嘗試打開您的osm zip文件並檢查tiles文件夾名稱。該文件中的tiles文件夾名稱必須與XYTileSource構造函數的第一個參數相同。 如果文件夾名稱爲「OpenStreetMap MapQuest」,例如你可能需要寫這個:

mapView.setTileSource(new XYTileSource("OpenStreetMap MapQuest", 0, 10, 256, ".png", new String[] {}));