1

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

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" /> 

Любой есть идеи о том, где я ошибаюсь? Спасибо Brian J

ответ

1

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

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

+0

Я пробовал исправление выше, но я получаю эту ошибку: «Метод getSupportFragmentManager() не определен для типа MapGmit ' –

+0

Ваша активность расширяет FramgnetActivity? –

+0

Какой класс MapGmit расширяет? – AndroidGecko

Смежные вопросы