我在這個路由和地圖領域真的很新穎。我有一個基本的,也許愚蠢的問題。我用osmdroid從看起來像這樣Osmdroid XYTileSource傳遞X和Y參數
http://tile01-cdn.maptoolkit.net/terrain/15/17789/11515.png
其中15代表變焦, 17789的X值和 11515的Ÿ值的URL顯示瓦
現在,當我想使用osmdroid在地圖中顯示這個圖塊時,我不知道應該使用什麼樣的TileSource。最明顯的是XYTileSource
,但構造函數沒有任何x y參數可以通過,但我在互聯網上看到很多問題/答案,其中人們使用相同的對象但具有不同的構造函數。我在這裏猜測代碼在lib中已經改變了。目前的構造函數:
XYTileSource(String aName, int aZoomMinLevel, int aZoomMaxLevel, int aTileSizePixels, String aImageFilenameEnding, String[] aBaseUrl)
所以我的問題是我怎麼能顯示我的在osmdroid地圖這個瓦片地圖,我應該用什麼樣的ITileSource
?我應該實施自己的自定義嗎?
這就是我試圖做到這一點:
final ITileSource tileSource = new XYTileSource("Maverik", 15, 17789, 11515, ".png", new String[] {"http://tile01-cdn.maptoolkit.net/terrain/"});
tileProvider.setTileSource(tileSource);
,我得到一個空MapView
。
Thx的提示,我試圖使用默認瓷磚來源之前,我問這個問題,例如:'mMapView.setTileSource(TileSourceFactory.PUBLIC_TRANSPORT);'但沒有結果。我仍然總是得到一個空網格。我已經在清單中添加了我在問答中遇到的相同問題中的所有權限。 – Aksiom
從基本的「Hello osmdroid World」tuto開始(https://github.com/osmdroid/osmdroid/wiki/How-to-use-the-osmdroid-library)。如果你仍然有灰色的網格,那麼問題出現在你的項目配置中。 – MKer