Android 安卓谷歌API“;未能加载映射";

Android 安卓谷歌API“;未能加载映射";,android,api,google-api,Android,Api,Google Api,我正在尝试显示谷歌地图的地图 我遵循了这一点 我修复了一些问题并运行了应用程序,但是我无法显示地图 以下是我所做的: 在谷歌控制台上创建了一个API项目 创建了一个ID 激活“谷歌地图Android API v2”服务 生成新的Android密钥 已在清单中导入此密钥 按照此视频安装库 这里是my.java: public class MainActivity extends FragmentActivity { private static GoogleMap mMap = null;

我正在尝试显示谷歌地图的地图

我遵循了这一点

我修复了一些问题并运行了应用程序,但是我无法显示地图

以下是我所做的:

  • 在谷歌控制台上创建了一个API项目
  • 创建了一个ID
  • 激活“谷歌地图Android API v2”服务
  • 生成新的Android密钥
  • 已在清单中导入此密钥
  • 按照此视频安装库
这里是my.java:

public class MainActivity extends FragmentActivity {

private static GoogleMap mMap = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext());

    if(status == ConnectionResult.SUCCESS){
       if (mMap == null) {

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

          if (mMap != null) {
            UiSettings settings = mMap.getUiSettings();

            settings.setZoomControlsEnabled(true);
            settings.setCompassEnabled(true);
            settings.setRotateGesturesEnabled(true);
            settings.setTiltGesturesEnabled(true);
            settings.setScrollGesturesEnabled(true);
            settings.setZoomControlsEnabled(true);
            settings.setZoomGesturesEnabled(true);
            settings.setMyLocationButtonEnabled(false);

            mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
            mMap.setMyLocationEnabled(false);
            }
          }
       }
    }
    protected void onResume() {
        super.onResume();

        int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext());

        if(status == ConnectionResult.SUCCESS){
           if (mMap == null) {

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

              if (mMap != null) {
                UiSettings settings = mMap.getUiSettings();

                settings.setZoomControlsEnabled(true);
                settings.setCompassEnabled(true);
                settings.setRotateGesturesEnabled(true);
                settings.setTiltGesturesEnabled(true);
                settings.setScrollGesturesEnabled(true);
                settings.setZoomControlsEnabled(true);
                settings.setZoomGesturesEnabled(true);
                settings.setMyLocationButtonEnabled(false);

                mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
                mMap.setMyLocationEnabled(false);
              }
          }
     }
 }
my activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
    <fragment
          android:id="@+id/map"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          class="com.google.android.gms.maps.SupportMapFragment" />


</LinearLayout>

还有我的舱单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.map"
    android:versionCode="1"
    android:versionName="1.0" >

    <permission android:name="com.example.map.permission.MAPS_RECEIVE" android:protectionLevel="signature"/>
    <uses-permission android:name="com.example.map.permission.MAPS_RECEIVE"/>
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <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-feature
        android:glEsVersion="0x00020000"
        android:required="true"/>

    <uses-sdk
        android:minSdkVersion="12"
        android:targetSdkVersion="17" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <uses-library android:name="com.google.android.maps" />
        <activity
            android:name="com.example.map.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="<MyKey>"/>

    </application>

</manifest>

在应用程序标记内(在清单中)添加:

不要忘记像下面这样声明mMap变量:

private GoogleMap mMap;

在应用程序标记内(在清单中)添加:

不要忘记像下面这样声明mMap变量:

private GoogleMap mMap;
基于nsvir生成一个新的debug.keystore和一个新密钥解决了这个问题

中的信息有助于了解有关证书的更多信息。

基于nsvir生成的新debug.keystore和新密钥解决了此问题


中的信息有助于了解有关证书的更多信息。

android:minSdkVersion=“11”make this 12或使用supportfragment
android:minSdkVersion=“11”
make this 12或使用supportfragmentThe fragment使应用程序崩溃:/you尝试过我上次编辑的代码吗?我发布的代码适用于Android 2.2.1,我尝试编辑代码并扩展到FragmentActivity,结果崩溃了。我尝试了扩展活动,但它没有崩溃,但不起作用。xml类使崩溃。顺便说一句,我不能将SupportMapFragment cast与GoogleMap一起使用,我只能使用MapFragment cast。你的mMap是一个私有GoogleMap变量,不是吗?该片段使应用程序崩溃:/你试过我上次编辑的代码吗?我发布的代码适用于Android 2.2.1,我尝试编辑代码并扩展到FragmentActivity,结果崩溃了。我尝试了扩展活动,它没有崩溃,但不起作用。xml类使崩溃。顺便说一句,我不能将SupportMapFragment cast与GoogleMap一起使用,我只能使用MapFragment cast您的mMap是一个privation GoogleMap变量,不是吗?
int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext());

if(status == ConnectionResult.SUCCESS){
   if (mMap == null) {

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

      if (mMap != null) {
        UiSettings settings = mMap.getUiSettings();

        settings.setZoomControlsEnabled(true);
        settings.setCompassEnabled(true);
        settings.setRotateGesturesEnabled(true);
        settings.setTiltGesturesEnabled(true);
        settings.setScrollGesturesEnabled(true);
        settings.setZoomControlsEnabled(true);
        settings.setZoomGesturesEnabled(true);
        settings.setMyLocationButtonEnabled(false);

        mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
        mMap.setMyLocationEnabled(false);
      }
    }
}
private GoogleMap mMap;