Использование географического местоположения 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()
,