2013-04-28 93 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