0

MapActivity を使用して Google マップを読み込みましたが、Google マップの代わりに灰色のグリッドが表示されます。自分のPCから生成したXMLで記述したAPIキーを設定済みです。

<com.google.android.maps.MapView
        android:id="@+id/myMap"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below = "@+id/lngText"
        android:enabled="true"
        android:clickable="true"
        android:apiKey ="0QEUXb8GY3QS9cQfDiZfa2vZxtBZVpxcpcSlOCQ">
 </com.google.android.maps.MapView>

そして、権限とライブラリ、さらには機能を追加しました:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_GPS"/>
<uses-feature android:name="android.hardware.location.gps"/> 
<uses-library android:name="com.google.android.maps"/> 

コードはシンプルです。

MapView myMap = (MapView)findViewById(R.id.myMap);
    POS = new GeoPoint((int)40.38014 ,(int)117.00021);

    MapController myMapController = myMap.getController();
    myMapController.setCenter(POS);
    latText.setText(Integer.valueOf(POS.getLatitudeE6()).toString());
    myMapController.setZoom(9);

原因を調べるのを手伝ってくれませんか? ありがとう!

4

3 に答える 3

0

表示される地理位置情報を提供せずに最初にチェックします。プログラムに本当にエラーがあるかどうかを確認できるデフォルト ビューを表示します。

次にインターネット接続を確認します。遅いインターネット接続もこのような問題を引き起こす可能性があります

さらに avd の作成では、必ず Google マップ API も選択し、avd の使用中に Google マップ API で適切な avd を選択してください。

于 2013-02-02T14:42:02.693 に答える
0

新しい AVD を作成し、Target-「Google APIs (Google Inc.)-API level xx」を選択します。画像を添付しましたここに画像の説明を入力

于 2013-02-02T14:48:56.377 に答える
0

avd を作成したときに Google API イメージを選択しましたか?

AVD を作成するときは、ターゲットに「Google API (バージョン xx)」を選択する必要があります。

于 2013-02-02T14:37:43.120 に答える