アクション バーと 3 つのタブを備えたアプリがあります。2 番目のタブに触れると、フラグメント内に Google マップ 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();
エラーが表示されます: The method getMap() is undefined for the type GoogleMap
初めてのことで、良い方法を模索中です。
ありがとう。