Google Map Android API v2: GoogleMap ist null

Ich versuche, die Verwendung der MapView-Klasse für die GoogleMap-Anzeige ohne Glück zu untersuchen, da die meisten Codebeispiele MapFragment verwenden, das ich nicht möchte.

Ich verwende Google Maps Android API v2.

Zuerst nur zum Testen mithier aus Googles BeispielIch habe es geschafft, die typische normale Karte anzuzeigen.

public class POnlineMapView extends Activity {

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

Der obige Code funktioniert einwandfrei, was zeigt, dass alles richtig eingerichtet wurde.

Ich versuche jetzt, die MapView-Klasse zu verwenden, um die Anzeigeeinstellungen wie den Mittelpunkt zu bearbeiten, aber es scheint, dass ich jedes Mal, wenn ich versuche, das GoogleMap-Objekt abzurufen, ein Null-Objekt erhalte. Warum ist das so?

public class POnlineMapView extends Activity {

    private MapView myMapView;
    private GoogleMap map;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        myMapView = new MapView(getApplicationContext());
        Bundle b = getIntent().getExtras();
        double longitude = b.getDouble("longitude");
        double latitude = b.getDouble("latitude");

        setContentView(R.layout.online_map_activity);
        map = myMapView.getMap();

        CameraUpdate center= CameraUpdateFactory.newLatLng(new LatLng(latitude,longitude));
        CameraUpdate zoom=CameraUpdateFactory.zoomTo(17);

        map.moveCamera(center); //this gives a NullPointerException, probably due to the myMapView.getMap() method?
        map.animateCamera(zoom);    
    }
}

Antworten auf die Frage(6)

Ihre Antwort auf die Frage