0

我正在一个显示谷歌地图的应用程序中工作,但我遇到了一些问题。在我发现的一些项目中,所有项目都显示为灰色方块,我找不到我的错误。我还检查了我的 debug.keystore 生成的 API 代码。我还尝试更改 API Google 2.3 的目标 Android 项目并运行或创建一个新的 android 项目并复制代码(结果也是相同的)。

在清单中我检查了

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-library android:name="com.google.android.maps" />

main.xml

<com.google.android.maps.MapView 
        android:id="@+id/mapView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:enabled="true"
        android:clickable="true"
        android:apiKey="AIzaSyD0CVBmcDp3HdXe0FNVykG7RnN0vYisZUw"
        />

在 Java 中,我确认了重要的

@Override
    protected boolean isRouteDisplayed() {
        return false;
    }
4

1 回答 1

0

<uses-library>需要成为 的子元素<application>,而不是 的对等元素<uses-permission>

除此之外,要么:

  • 您的 API 密钥对于您的开发机器是错误的,或者
  • 您的设备/模拟器无法访问互联网(或至少无法访问 Google 地图服务器)

请记住,您在此处使用的 Maps V1 已被弃用,并且您可能无法为其获取新的 API 密钥。请考虑迁移到Maps V2

于 2013-04-28T18:22:28.310 回答