8

別のアクティビティに Google マップ API を組み込む Android アプリを開発しています。しかし、チュートリアルを読むと、プロジェクトの作成時にビルド ターゲットを google api に設定する必要があると書かれています。私の質問は、既存のプロジェクトにマップを追加することは可能ですか?

4

4 に答える 4

13

これは古い質問ですが、以前の経験が最初のアプリ作成から Google Maps API を追加していたときに、既存の Android Studio プロジェクトに Google マップを追加する方法を見つけようとしていたときに、これに遭遇しました。

Android Studio では、以下を使用できます。

File --> New --> Google --> Google Maps Activity

または、すべてのアクティビティを含むフォルダーを右クリックしても、上記は保持されます。

Android Studio を同期させると、Google マップ キーに関する生成された xml ファイルが表示されます。URL (インデントされていない URL) をコピーして貼り付け、指示に従います。後で鍵を受け取ります。キーを取得したら、生成された xml ファイルの "YOUR_KEY_HERE" 文字列定数にそれをコピーして貼り付けます。

于 2015-11-16T02:33:14.200 に答える
4

以下を実行するには、デバイスにGoogle Play サービスがインストールされている必要があります。Google Maps Android v2

この API は、Android SDK Manager でダウンロードできる Google Play サービス SDK の一部として配布されるようになりました。パッケージのインストール方法については、Maps API SDK のインストールをご覧ください。

これらのドキュメントは便利です。

アプリケーションが v1 を実行している場合は、チェックを実行してGoogle Play servicesがインストールされているかどうかを確認し、インストールされていない場合は古いマップを使用することをお勧めします。私はそれをテストしていませんが、そのチェックを実行するための回答をここで確認してください。また、ここからこれを行うことができます:

int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext();
if(status == ConnectionResult.SUCCESS) {
    //Success! Do what you want
}

また、次のタイプを使用して、Google Play Services がデバイスにインストールされているかどうかを判断します。

public static int isGooglePlayServicesAvailable (コンテキスト コンテキスト)

Google Play サービスがこのデバイスにインストールされて有効になっていること、およびこのデバイスにインストールされているバージョンがこのクライアントに必要なバージョンよりも古いものではないことを確認します。

エラーが発生したかどうかを示すステータス コードを返します。ConnectionResult の次のいずれかになります: SUCCESS、SERVICE_MISSING、SERVICE_VERSION_UPDATE_REQUIRED、SERVICE_DISABLED、SERVICE_INVALID。

フラグメントを使用してマップを追加するには、次のようにする必要があります。

private GoogleMap map;
private MapFragment mapFragment;
private void InitMap()
{
    mapFragment = ((MapFragment)getSupportFragmentManager().findFragmentById(R.id.fragment_map));

    map = mapFragment.getMap();
    map.setMapType(GoogleMap.MAP_TYPE_NORMAL);
    map.setMyLocationEnabled(false);
}

上記のように、Google Maps Android v2 およびフラグメントの場合、これは優れたリソースです。ああ、忘れずにGoogle Play services SDK!を使用してください。

于 2013-03-06T14:19:45.493 に答える
1

プロジェクトのビルド ターゲットを変更するだけです。

Eclipse で、[ウィンドウ] > [設定] > [Android] に移動します。[プロジェクトのビルド ターゲット] リストで、Google API を提供するものを選択します。

注:これは、Google Maps API for Android v1をターゲットにしている場合にのみ有効です。Google Maps API for Android v2ライブラリ プロジェクトによって提供されます

于 2013-03-06T14:27:56.000 に答える
0

プロジェクトのプロパティを開く> Android>オプションライブラリを参照>追加をクリック> google-play-services_libオプションがあります(Google Playサービスがすでに使用されており、すべての手順が別のプロジェクトで正しく行われている場合のみ)

于 2015-07-25T08:25:24.740 に答える