0

このトピックに関するすべてのスレッドを確認しましたが、アドバイスやチュートリアルに従っても同じ問題があります.

奇妙なことに、同じ構成でサンプル プロジェクトを作成したところ、動作しました。また、API キーを変更しても動作するので、問題がキーにあるのかどうかわかりません。

マニフェスト ファイル:

<permission
    android:name="mypackage.permission.MAPS_RECEIVE"
    android:protectionLevel="signature"/>
<uses-permission android:name="mypackage.permission.MAPS_RECEIVE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-sdk
    android:minSdkVersion="10"
    android:targetSdkVersion="10" />


<uses-feature
    android:glEsVersion="0x00020000"
    android:required="true"/>

アプリケーションタグ内:

 <meta-data
    android:name="com.google.android.maps.v2.API_KEY"
android:value="my api key"/>

アクティビティ:

 public class MapaActivity extends FragmentActivity{

private GoogleMap mMap; 

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.mapa);

    setUpMapIfNeeded();
}

@Override
protected void onResume() {
    super.onResume();
    setUpMapIfNeeded();
}
private void setUpMapIfNeeded() {
    if (mMap == null) {            
        mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();

        if (mMap != null) {
            setUpMap();
        }
    }
}

private void setUpMap() {
    mMap.addMarker(new MarkerOptions().position(new LatLng(40, 12)).title("Marker"));
    }
}
4

1 に答える 1