В MapView есть несколько плиток с крестиками на уровне API 7, но уровень API 8 в порядке

#android-mapview #android

#android-mapview #Android

Вопрос:

Я разрабатываю приложение для Android с MapView, и у меня очень странное поведение. На карте есть несколько плиток с крестиками. Но только на уровне API 7. На уровне API 8 и выше карта отображается нормально. Это не проблема с debug.хранилище ключей, я также разорвал код любого MapController.setStreetView (true или false) и MapController.setSatelliteView (true или false). Итак, я думаю, что это может быть ошибка в maps jar, но почему только на уровне API 7? Я хочу выпустить API 7-го уровня выше, чтобы иметь больший диапазон устройств (знаю многих людей, у которых Android 7-го уровня API).

Ответ №1:

Помимо удаления MapController.setStreetView (true), есть еще одна вещь, которую следует добавить в макет 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>
  

Обратите внимание на пространство имен xml после com.google.android.maps.MapView. После добавления пространства имен перекрестные плитки исчезли. Не знаю, ошибка это или пространство имен необходимо для того, чтобы api правильно отображал карту. В любом случае, это сработало.