我正在尝试制作一个示例地图应用程序,但地图没有像这样出现在屏幕上:
我正在关注这个例子,但我不明白出了什么问题,所以我的地图看起来像这样?
我添加了这样的 API 密钥:
keytool -list -alias androiddebugkey -keystore debug.keystore \
-storepass android -keypass android
所有 GPS 和 Internet 权限均已添加,并且设备已连接到 Internet。
任何一个:
你错了android:apiKey
,或者
您没有INTERNET
权限,或
您的设备或模拟器无法访问 Internet
或者,为地图创建新的 apikey 并检查。
如果您遵循您发布的示例,您应该已经将 INTERNET 权限添加到您的代码中,因此它是您的 android:apiKey 或您使用的模拟器没有互联网访问权限,因此请检查一下
如果 apiKey 有问题,这应该解决 http://informationideas.com/news/2008/11/06/getting-android-emulator-working-with-google-maps-api-key/
您可能在调试时使用不同的证书对 apk 进行签名,而不是在导出时使用它。所以你必须有两个来自谷歌的 API 密钥,或者你必须使用相同的证书对其进行签名,否则不会使用正确的证书哈希生成 apikey。
看到这个完整的例子
还将以下代码添加到mains.xml
<com.google.android.maps.MapView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mapview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:apiKey="----YOUR KEY----"
android:clickable="true" />
使用服务器 API 密钥而不是 android API 密钥。