Ich habe einige Online-Tutorials zum Hinzufügen von Markierungen zu den Google Maps API in Android gefolgt. Der Code ist anders aufgebaut als meiner, aber im Allgemeinen habe ich gesehen, dass es in der onCreate-Methode gemacht wird. Unten habe ich einen wirklich grundlegenden Code, um zu versuchen, einen Marker in der Mitte der Karte zu bekommen, jedoch erhalte ich eine Null-Zeiger-Ausnahme. Kennt jemand eine einfache Lösung dafür?Hinzufügen von Markierungen zu Google API
Hier ist der Fehler im Detail und unten ist meine Methode. Ich habe map als globale Variable deklariert.
java.lang.NullPointerException: Der Versuch, virtuelle Methode ‚com.google.android.gms.maps.model.Marker com.google.android.gms.maps.GoogleMap.addMarker aufzurufen (com.google.android .gms.maps.model.MarkerOptions)‘auf einer null-Objekt Referenz
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
serviceManager = ServiceManager.getInstance(getActivity());
userID = getString(R.string.mobile_health_client_user_id);
client = MobileIOClient.getInstance(getContext(), userID);
//client = MobileIOClient.getInstance(userID);
map.addMarker(new MarkerOptions()
.position(new LatLng(0, 0))
.title("Hello world"));
}
ich habe lief auch über das google Tutorial, das onMapReady überschreibt(), aber diese Methode für mich funktioniert nicht. Ich bin mir nicht sicher, wie ich es in meinem Code zum Laufen bringen kann und kann keine adäquate Ressource online finden, die mir hilft. Jede Hilfe wäre willkommen. Hier
Dank
Die Antwort zeigt Ihnen, wie Sie die Karte innerhalb OnMapReadyCallback zu bekommen. Dann können Sie die Markierungen zur Karte hinzufügen – ganlaw