0

Google マップ用のアプリケーションを 1 つ作成しようとしています。

教えてください、私の間違いは何ですか?

このように書けば、全作品、カードが読み込まれます。

public class TravelMapActivity extends MapActivity {
  private MapView mapView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.travel_map_activity);
        mapView = (MapView)findViewById(R.id.travelMapView);
    }
}

コンストラクターを作成すると、ここでこれらのエラーが発生します。

    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.travel_map_activity);
    mapView = new MapView(this, getResources().getString(R.string.google_maps_api_key));
}


 java.lang.RuntimeException: Unable to start activity ComponentInfo{de.ai.mi.maptrack/de.ai.mi.maptrack.activities.TravelMapActivity}: java.lang.IllegalStateException: You are only allowed to have a single MapView in a MapActivity

 Caused by: java.lang.IllegalStateException: You are only allowed to
 have a single MapView in a MapActivity

ありがとう

4

1 に答える 1

1

v1 google maps android api では、一度に 1 つの MapView しか許可されませんでした。XML travel_map_activity で 1 つの MapView をインスタンス化すると思います。

mapView = new MapView(this, getResources().getString(R.string.google_maps_api_key));

あなたは例外を取得します。これを解決するには、XML から MapView を削除してみてください。

于 2012-12-25T12:28:59.093 に答える