2015-11-26 62 views
0

我正在試圖製作一個使用osmdroid的android應用程序,該應用程序將具有衛星視圖。我需要Bing地圖才能做到這一點。我有應用程序與Mapquest路線圖一起工作,但我遇到了一個小錯誤。我需要調用方法使用BingMapTileSource的osmdroid android應用程序

BingMapTileSource.initMetaData(this); 

但我得到的錯誤 「initMetaData()在‘org.osmdroid.tileprovider.tilesource.bing.BingMapTileSource’私人的訪問。我怎樣才能解決這個問題?

回答

1

根據維基 https://github.com/osmdroid/osmdroid/wiki/Map-Sources

在清單/應用

<meta-data android:name="BING_KEY" android:value="YOUR KEY" />

代碼示例:

//load from manifest org.osmdroid.tileprovider.tilesource.bing.BingMapTileSource.retrieveBingKey(this); //or load programmatically org.osmdroid.tileprovider.tilesource.bing.BingMapTileSource.setBingKey("YOUR KEY"); org.osmdroid.tileprovider.tilesource.bing.BingMapTileSource bing=new org.osmdroid.tileprovider.tilesource.bing.BingMapTileSource(null); mapView.setTileSource(bing);

+0

它不能解決setBingKey因爲某種原因的方法。 –

+0

更新您的依賴關係 – spy

+0

org.osmdroid.tileprovider.tilesource.bing.BingMapTileSource.retrieveBingKey(this); (or null)。 bing.setStyle(BingMapTileSource.IMAGERYSET_AERIAL); mapView.setTileSource(bing);由於某種原因不起作用。 –

相關問題