2014-11-28 2 views
-2

Я работаю с фрагментами и картой Google ... Чтобы кодировать функциональные возможности google map, мне нужно расширить mapactivity, однако я не могу этого сделать, поскольку у меня уже есть расширенный фрагмент. Может кто-нибудь, пожалуйста, сообщите мне об этом. Я бы очень признателен.Как использовать mapactivity без его расширения? У меня расширенный фрагмент?

public class mapFragment extends Fragment 

Мне нужно, чтобы получить текущее местоположение пользователя через что-то вроде этого

rivate GoogleMap.OnMyLocationChangeListener myLocationChangeListener = new GoogleMap.OnMyLocationChangeListener() { 
    @Override 
    public void onMyLocationChange(Location location) { 
     LatLng loc = new LatLng(location.getLatitude(), location.getLongitude()); 
     mMarker = mMap.addMarker(new MarkerOptions().position(loc)); 
     if(mMap != null){ 
      mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(loc, 16.0f)); 
     } 
    } 
}; 

, но для этого мне нужно расширить карту деятельности.

Спасибо.

+0

Java не допускает множественного наследования. посмотреть http://stackoverflow.com/a/9921455 http://stackoverflow.com/a/8373685 – Ishtiaq

ответ

1

Почему вы не используете MapView внутри фрагмента и не делаете с ним все необходимые функции карты Google. Что-то вроде

<com.google.android.gms.maps.MapView 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:id="@+id/map" /> 

Поместите это в файл XML. Затем сделайте необходимые вещи с ним внутри фрагмента.

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