2013-03-19 92 views
3

我想從android-sdk/extras/google-play-services/maps運行示例地圖 我已經做了一切正確的事,但沒有得到正確的工作。 當我運行地圖應用程序MAP沒有加載和其他東西工作正常,甚至當我點擊地圖時,它給我的經度和緯度,但沒有顯示地圖。 我在manifest.mxl文件中提供了我自己的API密鑰。Map is not loading Map api v2

任何提示...請....幫助!!!

的Manifest.xml

<?xml version="1.0" encoding="utf-8"?> 

<permission 
    android:name="com.example.mapdemo.permission.MAPS_RECEIVE" 
    android:protectionLevel="signature" /> 

<uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE" /> 
<!-- Copied from Google Maps Library/AndroidManifest.xml. --> 
<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="16" /> 

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 
<!-- External storage for caching. --> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<!-- My Location --> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<!-- Maps API needs OpenGL ES 2.0. --> 
<uses-feature 
    android:glEsVersion="0x00020000" 
    android:required="true" /> 
<!-- End of copy. --> 
<application 
    android:hardwareAccelerated="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/demo_title" > 
    <meta-data 
     android:name="com.google.android.maps.v2.API_KEY" 
     android:value="AIzaSyDEqBupCeXXXXXXXXXXXXXXXXXXXXXXXXXX" /> 

    <activity android:name=".MainActivity" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".BasicMapActivity" 
     android:label="@string/basic_map" /> 
    <activity 
     android:name=".CameraDemoActivity" 
     android:label="@string/camera_demo" /> 
    <activity 
     android:name=".CircleDemoActivity" 
     android:label="@string/circle_demo" /> 
    <activity 
     android:name=".EventsDemoActivity" 
     android:label="@string/events_demo" /> 
    <activity 
     android:name=".GroundOverlayDemoActivity" 
     android:label="@string/groundoverlay_demo" /> 
    <activity 
     android:name=".LayersDemoActivity" 
     android:label="@string/layers_demo" /> 
    <activity 
     android:name=".LocationSourceDemoActivity" 
     android:label="@string/locationsource_demo" /> 
    <activity 
     android:name=".MarkerDemoActivity" 
     android:label="@string/marker_demo" /> 
    <activity 
     android:name=".OptionsDemoActivity" 
     android:label="@string/options_demo" /> 
    <activity 
     android:name=".PolygonDemoActivity" 
     android:label="@string/polygon_demo" /> 
    <activity 
     android:name=".PolylineDemoActivity" 
     android:label="@string/polyline_demo" /> 
    <activity 
     android:name=".ProgrammaticDemoActivity" 
     android:label="@string/programmatic_demo" /> 
    <activity 
     android:name=".TileOverlayDemoActivity" 
     android:label="@string/tile_overlay_demo" /> 
    <activity 
     android:name=".UiSettingsDemoActivity" 
     android:label="@string/uisettings_demo" /> 
    <activity 
     android:name=".RawMapViewDemoActivity" 
     android:label="@string/raw_mapview_demo" /> 
    <activity 
     android:name=".RetainMapActivity" 
     android:label="@string/retain_map" /> 
    <activity 
     android:name=".MultiMapDemoActivity" 
     android:label="@string/multi_map_demo" /> 
</application> 

和的事情其餘相同谷歌提供樣品。

+1

請出示您的清單,你的佈局,並在您的地圖中定義的活動。 – Neil 2013-03-19 08:06:26

+0

API關鍵問題?我遇到了一些問題,它沒有拋出異常 - 如果在開發者控制檯中沒有正確設置密鑰,它將不會加載地圖圖塊。如果密鑰沒有設置,它確實會拋出異常,但是當密鑰設置爲不同的開發環境(不同的機器+應用程序)時拋出一個異常 – 2013-03-19 08:06:44

+0

當我運行該應用程序時,有時候會在錯誤日誌中收到消息紅色「Google map api授權失敗。」 – 2013-03-19 08:13:31

回答

3

看來API密鑰沒有很好的註冊。

注:

  • 新版本的地圖API將只顯示真實設備,而不是emuators
  • 的谷歌地圖應用程序必須在實際設備進行更新。

按照此步驟:

1.艙單申報被表示爲每谷歌地圖API第2版。

<meta-data 
      android:name="com.google.android.maps.v2.API_KEY" 
      android:value="your api key" /> 

2.地圖API密鑰使用谷歌API控制檯上的說明https://code.google.com/apis/console

3. Enabling the maps v2 as suggested

4.如果問題仍然存在創建,即使上述複選標記是好去.. 我會在API密鑰..也嘗試使用我自己的API密鑰AIzaSyBzKvzJjmXJ-XXXXX-XXXX

+0

我可以使用此API AIzaSyBzKvzJjmXJ-heI4TZ1uPCbwzfC3s-mNGo ???? – 2013-03-19 08:14:54

+0

您的API密鑰不會爲他工作,除非你和他分享你的密鑰庫。 – 2013-03-19 08:15:15

+0

嘿,這關鍵的工作對我來說,尼斯感謝的人......我做了一些錯誤的API密鑰 – 2013-03-19 08:16:23

0

你必須導出已簽名的應用程序。該地圖只顯示apk簽名時顯示

+2

不是。如果你有你的調試密鑰庫的API密鑰,它應該顯示了未簽名的apk爲好。 – 2013-03-19 08:14:41

+0

我盡力幫助你。請刪除-1謝謝你.. – 2013-03-19 08:18:07

+0

它顯示了未簽名的APK,以及... – Anukool 2013-03-19 09:06:15

0

我剛剛面臨同樣的問題,對我來說,事實證明,地圖Api需要大約5-10分鐘o f有史以來第一次請求後的穩定時間。之後,地圖繼續正常加載。

0
+0

注意[鏈接只有答案(HTTP: //meta.stackoverflow.com/tags/link-only-answers/info)都望而卻步,SO答案應該是搜索的一個解決方案終點(與尚未引用,這往往會過時了另一個停留時間)。請考慮在此添加獨立的摘要,並將鏈接保留爲參考。 – kleopatra 2013-08-06 13:52:17