1

アプリケーションにマップフラグメントを追加し、フラグメントにマーカーを配置するために次のコードを追加しましたが、コードスニペットでエラーが発生します。関連するすべてのインポートを含めました。

エラーはコンパイル時であり、次のとおりです。

1.MapFragmentを型に解決できません。

2.GoogleMapをタイプに解決できません。

3.LatLngをタイプに解決できません。

mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
        mMap.addMarker(new MarkerOptions()
                .position(new LatLng(0, 0))
                .title("Hello world"));

誰かがエラーがスニペットにあるという考えを持っていますか?ありがとう

4

1 に答える 1

3

最初に2つのことを確認する必要があると思います

  1. Google Playサービスプロジェクトまたはライブラリがプロジェクトに追加されていますか?そうでない場合は、このリンクを確認してくださいhttp://developer.android.com/google/play-services/setup.html
  2. Androidバージョン<11用にコンパイルする場合は、通常のFragmentManagerの代わりにsupportFragmentManagerを使用する必要があります。

             mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
    

最後のケースでは、XMLで使用されるクラスを次のように更新する必要もあります。class="com.google.android.gms.maps.SupportMapFragment"

于 2013-03-19T21:36:45.070 に答える