Manifest:
%Vor%main.xml:
%Vor%MainActivity.java:
%Vor%Die Aktivität kann gestartet werden. Aber im MapView gibt es nichts. Das kleine Raster der Karte kann angezeigt werden, ich denke das kommt mit MapView, aber keine Karte wird geladen. Was könnte falsch sein? Ich verwende Google API v3. Aber dieser Code stammt aus einem Lehrbuch mit API v1.
So wie ich meine Lösung fand, musste ich das tun:
%Vor% Der wichtige Teil, den ich vermisste, ist, dass Sie die Methode onCreate()
aufrufen müssen, bevor Sie getMapAsync()
aufrufen. Sobald der Callback aufgerufen wird, müssen Sie onResume()
für das MapView
-Objekt aufrufen.
Das hat es für mich total gelöst.
So würde es in Ihrer eigenen Klasse aussehen:
%Vor%Hoffe, das hilft!
Ich schätze, Sie machen ein Chaos aus der Version von Google Maps, die Sie implementieren möchten. Anhand des Codes, der von Ihnen verwendet wird, möchten Sie Google Maps API V1 verwenden.
Das Problem dabei ist, dass Sie jetzt keinen neuen API-Schlüssel für Google Map API V1 erstellen können, diese Version ist veraltet und Google stellt keine neuen Schlüssel dafür bereit.
Aus den Kommentaren sieht es so aus, dass Sie in der API-Konsole nicht die richtige API aktiviert haben. Sehen Sie sich diesen Blogbeitrag an, um eine Idee zu erhalten, wie Sie einen API-Schlüssel für Google Map API V2 für Android erstellen können:
Als nächstes gehen Sie über den folgenden Leitfaden, um diese Version in Ihrer Anwendung zu implementieren:
Verwenden Sie Map API V2 für Google Map in Android. Besuchen Sie diesen Link , der Ihnen vielleicht weiterhilft.
Es ist besser als die alte Version und einfacher.
Tags und Links android google-maps google-api android-mapview