#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 правильно отображал карту. В любом случае, это сработало.