2013-07-29 109 views
0

我的清單Android的谷歌地圖API V2空白屏幕縮放控制

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
      package="com.yousystem.loyalties" 
      android:versionCode="1" 
      android:versionName="1.0"> 

    <uses-sdk 
      android:minSdkVersion="10" 
      android:targetSdkVersion="17"/> 

    <permission 
      android:name="com.yousystem.loyalties.permission.MAPS_RECEIVE" 
      android:protectionLevel="signature" /> 

    <uses-feature 
      android:glEsVersion="0x00020000" 
      android:required="true" /> 

    <uses-permission android:name="com.yousystem.loyalties.permission.MAPS_RECEIVE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

    <application 
      android:label="@string/app_name" 
      android:icon="@drawable/ic_launcher" 
      android:name=".LocalApplication"> 
     <activity 
       android:name=".LoginActivity" 
       android:label="@string/app_name" 
       android:screenOrientation="portrait" 
       android:noHistory="true"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN"/> 
       <category android:name="android.intent.category.LAUNCHER"/> 
      </intent-filter> 
     </activity> 
     <activity 
       android:name=".MasterActivity" 
       android:clearTaskOnLaunch="true" 
       android:screenOrientation="portrait"/> 
     <activity 
       android:name=".PromotionsActivity" 
       android:clearTaskOnLaunch="true" 
       android:screenOrientation="portrait"/> 
     <activity 
       android:name=".NewsAndPromotionsDetailsActivity" 
       android:clearTaskOnLaunch="true" 
       android:screenOrientation="portrait"/> 
     <meta-data 
       android:name="com.google.android.maps.v2.API_KEY" 
       android:value="myKey" /> 
    </application> 


</manifest> 

我的片段

import com.google.android.gms.maps.SupportMapFragment; 

public class LocationsFragment extends SupportMapFragment { 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     super.onCreateView(inflater, container, savedInstanceState); 
     View view = super.onCreateView(inflater, container, savedInstanceState); 
     // initMap(); 
     return view; 
    } 
} 

與縮放控制黑屏是可見的,什麼是錯的?

EDIT1: com.yousystem.loyalties E/Google地圖Android API:無法加載地圖。聯繫Google服務器時出錯。這可能是一個身份驗證問題(但可能是由於網絡錯誤)。

EDIT2:固定EDIT1誤差<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 現在我已經無法聯繫谷歌服務器。連接建立後將進行另一次嘗試。

回答

2

其網絡錯誤。將您的設備連接到強大的連接,問題將得到解決。 謝謝,

1

它是黑色屏幕還是灰色屏幕?如果其灰色,則有99%的機會輸入了錯誤的API密鑰。仔細檢查一下。 如果屏幕是黑色的,那麼GLSurface視圖地圖v2使用這個問題。嘗試將地圖放在自己的活動中來解決問題。

1

請檢查這個帖子:Google Map Android Api V2 Sample Code not working,如果你完全確定你做了正確的步驟,仍然看到空白屏幕,然後按照第二個答案,身份驗證緩存在某處,嘗試手動卸載應用程序(就像你一樣與一個正常的應用程序)然後「運行」再次項目。

0

在實現了地圖佈局活動和清單以及其他所需文件之後,應該使用由Android SDK本身提供的密鑰庫而不是我們自己的密鑰庫來構建應用程序。使用別名爲「androiddebugkey」和密碼「android」的密鑰存儲文件%USERPROFILE%\.android\debug.keystore(Windows)或$HOME/.android/debug.keystore(UNIX)。

+0

這不提供問題的答案。要批評或要求作者澄清,在他們的帖子下留下評論 - 你總是可以評論你自己的帖子,一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你會能夠[評論任何帖子](http://stackoverflow.com/help/privileges/comment)。 – Fahim

+0

我今天面對同樣的情況,並通過這個程序解決了我的問題。 –

0

我面臨同樣的問題。我剛剛創建了新的android應用程序項目,然後複製粘貼了所有的src和佈局文件(或可以導入),然後再爲新包創建新的API密鑰。它完成了這項工作。

0

你仍然有「mykey」作爲你的谷歌地圖api鍵值。

你必須得到一個自己的密鑰from here並把它放在那裏。