2013-04-28 115 views
0

我正在申请显示谷歌地图,我有一些问题。在我发现的一些项目中,它们都显示为灰色方块,并且找不到我的错误。我还尝试了由我的debug.keystore生成的API代码。此外,我试图改变目标的Android项目的API谷歌2.3和运行或创建一个新的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; 
    } 

回答

0

<uses-library>需要是<application>一个子元素,不<uses-permission>的同行。

除此之外,无论是:

  • 您的API密钥是错误的,你的开发机,或
  • 您的设备/仿真器缺少上网(或者,至少,获得了谷歌地图的服务器)

请记住,Maps V1 - 您在此使用的是 - 已被弃用,并且您应该无法获取新的API密钥。请考虑移至Maps V2

+0

所以问题可能是我已经打开的项目来自Google Maps v1? – RRUser 2013-04-29 17:59:31

+0

@RRUser:如果您没有有效的Maps V1 API密钥,则无法编写Maps V1应用程序。 – CommonsWare 2013-04-29 18:01:48

+0

我有一个MAPS V2 API密钥。我可以在MAPS V1的项目中使用此密钥吗? – RRUser 2013-04-30 17:23:29