地图不会在Android Maps API v2,Gradle和Android Studio中显示



我正在尝试将Android版的地图API v2添加到我的项目中,该项目正在Android Studio中构建。我通过build.gradle文件和maven添加Google Play服务(它是通过SDK管理器中的Google存储库导入的)。我在项目中的build.gradle文件中添加了以下内容:

compile "com.google.android.gms:play-services:3.1.36"

这几乎完美。我能够在代码中使用API,并在XML中引用它们。例如,我正在使用LocationClient来检索用户的位置;我可以将com.google.android.gms.MapView添加到XML文件中,它可以完美地构建和运行。

问题是地图不会显示。现在,我已经将以下内容添加到我的清单中:

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<!-- The following two permissions are not required to use
     Google Maps Android API v2, but are recommended. -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

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

    <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="[MY API KEY HERE]"/>
</application>

我通过使用调试证书获得了API密钥;我已经在API控制台中打开了"谷歌地图Android API v2"。一切似乎都设置得很好,但地图仍然无法加载。有什么帮助吗?

在此处检查文档:

此类的用户必须将所有"活动"生命周期方法(如onCreate()、onDestroy()、on Resume()和on Pause())转发到MapView类中的相应方法。

如果你忽略了这一步,你会遇到地图无法加载的问题。

相关内容

最新更新