У меня возникла странная проблема с GoogleMap in Fragment.GoogleMap не загружается внутри ViewPager
Я реализовал какое-то меню с элементами, отображаемыми через ViewPager. Некоторые элементы могут показывать короткий просмотр в GoogleMap. Элементы - это фрагменты, которые загружаются ViewPager. Чтобы показать предыдущие и следующие элементы, ViewPager также завернут внутри контейнера FrameLayout (например, ViewPager with previous and next page boundaries).
Проблема в том, что карта не загружается. В прошлом году я выпустил версию с Eclipse, и проблем не было. Теперь я использую другой mac и импортировал проект в Android Studio. Все работало. Я получил сообщение об ошибке в LogCat, но карта показывает в другой деятельности с MapFragment:
E/dalvikvm﹕ Could not find class 'android.app.AppOpsManager', referenced from method com.google.android.gms.common.GooglePlayServicesUtil.zza
E/dalvikvm﹕ Could not find class 'android.app.AppOpsManager', referenced from method com.google.android.gms.common.hg.a
Метод 1: MapView в пользовательском Фрагменте (android MapView in Fragment) MapView было показано, но вы можете видеть только сетку карта. Когда вы просматриваете ViewPager, на том месте, где была карта, появляется черный прямоугольник.
<LinearLayout
android:id="@+id/itemInfo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/itemSubTitle"
android:layout_centerHorizontal="true"
android:orientation="vertical"
>
<TextView
android:id="@+id/itemDistanceInfo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="0dp"
android:paddingTop="0dp"
android:textSize="6pt"
android:textColor="@color/white"
android:text="ca. 89 km"
android:visibility="gone"
/>
<RelativeLayout
android:id="@+id/itemInfoPrice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:background="@color/white“
android:layout_marginTop="8dp"
android:padding="5dp"
android:visibility="gone"
>
<include layout="@layout/price_menu_fragment"/>
</RelativeLayout>
<FrameLayout
android:id="@+id/itemInfoPicture"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:background="@color/white“
android:layout_marginTop="8dp"
android:padding="5dp"
android:visibility="visible"
>
<ImageView
android:id="@+id/itemImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:src="@drawable/menue_info"
android:visibility="invisible"
/>
<com.google.android.gms.maps.MapView
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</FrameLayout>
</LinearLayout>
Метод 2: SupportMapFragment в пользовательском Фрагменте Здесь есть только черный вид, но с логотипом Google, показанным в левом углу. Прокрутка в ViewPager не показывает черный прямоугольник, как в методе 1.
Я надеюсь, что кто-то может помочь мне.
ли вы использовать различные хранилища ключей для подписи, как если вы строите ваше приложение с затмением? Майе, вы должны перенастроить свой API Google на консоли разработчика Google? – Christopher
Да, новое хранилище ключей было построено. Но я переконфигурировал ключ Google в консоли. Карта показана в двух других действиях. Возможно, я снова попытаюсь установить eclipse, но я внес некоторые другие изменения. – corban