我有一个带有操作栏和 3 个选项卡的应用程序。当我触摸第二个选项卡时,我需要在片段内显示 Google Maps V2。
这是我的 MapFragment 类:
public class MapFragment extends SupportMapFragment {
private GoogleMap mMap;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
View v = inflater.inflate(R.layout.fragment_c, container,
false);
setUpMapIfNeeded(v);
return v;
}
private void setUpMapIfNeeded(View v) {
if (mMap == null) {
mMap = ((GoogleMap) v.findViewById(R.id.map)).getMap();
if (mMap != null) {
setUpMap();
}
}
}
private void setUpMap() {
mMap.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title(
"Marker"));
}
}
对于 setUpMapIfNeeded 方法中的这行代码:
mMap = ((GoogleMap) view.findViewById(R.id.map)).getMap();
我收到一个错误:方法 getMap() 未定义 GoogleMap 类型
这是我第一次这样做,我正在寻找这样做的好方法。
谢谢。