2

我正在尝试制作一个示例地图应用程序,但地图没有像这样出现在屏幕上:

我的屏幕上的地图

我正在关注这个例子,但我不明白出了什么问题,所以我的地图看起来像这样?

我添加了这样的 API 密钥:

keytool -list -alias androiddebugkey -keystore debug.keystore \
        -storepass android -keypass android

所有 GPS 和 Internet 权限均已添加,并且设备已连接到 Internet。

4

5 回答 5

6

任何一个:

  • 你错了android:apiKey,或者

  • 您没有INTERNET权限,或

  • 您的设备或模拟器无法访问 Internet

    或者,为地图创建新的 apikey 并检查。

于 2012-05-09T11:24:42.873 回答
2

如果您遵循您发布的示例,您应该已经将 INTERNET 权限添加到您的代码中,因此它是您的 android:apiKey 或您使用的模拟器没有互联网访问权限,因此请检查一下

如果 apiKey 有问题,这应该解决 http://informationideas.com/news/2008/11/06/getting-android-emulator-working-with-google-maps-api-key/

于 2012-05-09T11:27:54.870 回答
0

您可能在调试时使用不同的证书对 apk 进行签名,而不是在导出时使用它。所以你必须有两个来自谷歌的 API 密钥,或者你必须使用相同的证书对其进行签名,否则不会使用正确的证书哈希生成 apikey。

于 2013-03-08T11:32:47.010 回答
0

看到这个完整的例子

还将以下代码添加到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" />
于 2012-05-09T11:38:57.117 回答
0

使用服务器 API 密钥而不是 android API 密钥。

于 2016-12-06T00:39:36.313 回答