Google Map Android API v2: GoogleMap ma wartość null

Próbuję zbadać za pomocą klasy MapView dla wyświetlania GoogleMap, bez powodzenia, ponieważ większość przykładów kodów używa MapFragment, którego nie chcę.

Korzystam z Google Maps Android API v2.

Na początku tylko do testowania ztutaj z przykładu Google, Udało mi się wyświetlić typową mapę normalną.

public class POnlineMapView extends Activity {

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

Powyższy kod działa doskonale, co pokazuje, że wszystko zostało poprawnie skonfigurowane.

Próbuję teraz użyć klasy MapView do manipulowania ustawieniami wyświetlania, takimi jak punkt środkowy, ale wygląda na to, że otrzymuję obiekt zerowy za każdym razem, gdy próbuję uzyskać obiekt GoogleMap. Dlaczego tak jest?

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);    
    }
}

questionAnswers(6)

yourAnswerToTheQuestion