2011-11-10 64 views
1

我正在開發一個帶有MapView的Android應用程序,我有一個非常奇怪的行爲。地圖上有一些有十字架的瓷磚。但只限於API級別7.在API級別8及以上,地圖顯示正常。這不是debug.keystore的問題,我也翻譯過代碼mapController.setStreetView(true或false)和mapController.setSatelliteView(true或false)。所以我認爲這可能是地圖jar中的一個錯誤,但爲什麼只能在API級別7?我想發佈上面的API級別7以擁有更大範圍的設備(瞭解許多具有API級別7 android的人)。MapView在API級別7上有一些交叉點,但API級別8很好

回答

0

除了去除mapController.setStreetView(真),也應當添加到佈局XML另一件事..

xmlns:android="http://schemas.android.com/apk/res/android" 

<com.google.android.maps.MapView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/mapa" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:apiKey="YOUR API KEY" 
    android:clickable="true"></com.google.android.maps.MapView> 

注com.google.android.maps.MapView後的XML命名空間。在添加命名空間後,交叉圖塊消失。不知道它是一個錯誤還是命名空間對於API正確渲染地圖是必要的。無論哪種方式,它的工作。