Использование географического местоположения Google maps api v2

Я добавил в приложение фрагмент карты, включающий географический маркер и включив в него мой jar сервисов воспроизведения, но в коде моего маркера появляется следующая ошибка:

Error: Cannot cast from Fragment to SupportMapFragment 

Фрагмент выглядит следующим образом:

GoogleMap mMap = ((SupportMapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
        mMap.addMarker(new MarkerOptions()
                .position(new LatLng(53.271900177, -9.04889965057))
                .title("GMI alway Location"));;

Это моя декларация xml для ссылки на нее:

<fragment
        android:id="@+id/map"
        android:name="com.google.android.gms.maps.SupportMapFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true" />

У кого-нибудь есть идеи, где я иду не так? Спасибо Брайану Джей

1 ответ

Решение

Вы должны использовать SupportFragmentManager и FragmentActivity классы, если вы используете SupportMapFragment в вашем макете.

Так что используйте getSupportFragmentManager() метод вместо getFragmentManager(),

Другие вопросы по тегам