0

アクション バーと 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

初めてのことで、良い方法を模索中です。

ありがとう。

4

3 に答える 3

-1

これを読んでご検討ください。これは、あなたが望むものを達成するのに役立つはずです!

https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/MapFragment

変更 :

mMap = ((GoogleMap) view.findViewById(R.id.map)).getMap();

mMap = ((GoogleMap) view.findViewById(R.id.map));
mMap.getMap();
于 2013-07-08T20:20:07.107 に答える