我正在尝试将Android版的Maps API v2添加到我在Android Studio中构建的项目中。我正在通过build.gradle文件和maven添加Google Play服务(它通过SDK Manager中的Google Repository导入)。我将以下内容添加到项目中的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控制台中打开了“Google Maps Android API v2”。一切似乎都设置得很好,但地图仍然无法加载。有帮助吗?
答案 0 :(得分:4)
在此处查看文档:
此类的用户必须将所有Activity生命周期方法(例如onCreate(),onDestroy(),onResume()和onPause() - 转发到MapView类中的相应方法。
如果您忽略此步骤,则会遇到无法加载地图的问题。