2013-08-09 23 views
5

Podążyłem za dwoma samouczkami, aby stworzyć aplikację na Androida, która wyświetla mapę google. Aktywność zostaje uruchomiona, ale nie widać żadnej mapy. Widoczne są przyciski zoomu z boku. Co mam zrobić, aby zobaczyć mapę?Aktywność pokazuje pusty ekran zamiast mapy

The Tutorial I used for the project structure

The Tutorial I used for the activity code

To jest mój manifest:

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

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="17" /> 
    <permission 
      android:name="com.application.ridingo.permission.MAPS_RECEIVE" 
      android:protectionLevel="signature" /> 

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

    <uses-permission android:name="com.application.ridingo.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:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.application.ridingo.Select_Route" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <meta-data 
       android:name="com.google.android.maps.v2.API_KEY" 
       android:value="ASDfrughiuniGDWUdhiWHdbi" /> 
    </application> 

</manifest> 
+0

jesteś uruchomić kod na emulatorze lub rzeczywistym urządzeniem ?? bo emulator nie obsługuje usług Google Play –

+0

Na prawdziwym urządzeniu. –

Odpowiedz

1

opisać zwykle problem występuje, gdy istnieje jakiś problem ze sposobu zdefiniowanego uprawnienia Google Maps (z szybkim spojrzeniem na swojej pliku manifestu wygląd OK) lub złe konfiguracja dozwolonego API w konsoli API Google.

Spójrz na tego przewodnika napisałem o tym, jak skonfigurować Google Maps API V2 i upewnij się wykonać wszystkie czynności prawej:

Google Maps API V2

upewnić się, że po włączeniu Google Maps V2 dla Android w konsoli, a nie w sieci. Kolejną rzeczą, która wydaje się dziwna w wysłanym pliku manifestu jest twój klucz (wygląda zbyt krótko - czy cel został skrócony), jeśli nie jesteś pewien w jaki sposób stworzyłeś swój klucz, sugerowałbym, abyś przejrzał ten przewodnik również :

Google Maps API V2 key

+0

Tak, klucz nie jest moim rzeczywistym kluczem. To tylko niewielka wartość, którą tu wstawiłem. Zajrzę do dostarczonych linków. –

+0

Dzięki! Miałeś rację co do złej konfiguracji. Nie aktywowałem interfejsu API. –

+0

witamy @VipassanaVijayarangan, Cieszę się, że mogę pomóc:) –

0

spróbować kroki. to zadziałało dla mnie. zmień swój główny układ za pomocą tego.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".MainActivity" > 

    <fragment 
     android:id="@+id/map" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     class="com.google.android.gms.maps.MapFragment" /> 

</RelativeLayout> 

zmienić swoją aktywność do aktywności fragmentu, a następnie ten kod

public class YourActivity extends FragmentActivity 
    //implements GoogleMap.InfoWindowAdapter 
    { 

     private GoogleMap googleMap; 


     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 

      SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map); 
      googleMap = mapFragment.getMap(); 
      googleMap.setMyLocationEnabled(true); 

     } 
} 

sprawdzić właściwości projektu plik Google Play Reference Library musi być ich

target=android-10 
android.library.reference.1=../google-play-services_lib 

jeśli nie referencyjna biblioteka niż biblioteka importu projekt od

yoursdkPath \ sdk \ extras \ google \ google_play_services po zaimportowaniu tej biblioteki. skonfigurować tę bibliotekę do projektu

Powiązane problemy