如何使用mapactivity而不扩展它?我有扩展片段?

时间:2014-11-28 05:39:47

标签: java android android-fragments

我正在使用片段和谷歌地图...为了编写谷歌地图功能的代码,我需要扩展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));
        }
    }
};

但为此,我需要扩展地图活动。

感谢。

1 个答案:

答案 0 :(得分:1)

为什么不在片段中使用MapView并使用它执行所有必要的谷歌地图功能。 像

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

将它放在xml文件中。然后在片段中用它做必要的事情。