Google Map API Android v2 : GoogleMap est null

Je suis en train d'explorer à l'aide de la MapView classe pour GoogleMap d'affichage, avec pas de chance, car la plupart des codes sont des exemples à l'aide de MapFragment que je ne veux pas.

Je suis en utilisant Google Maps API Android v2.

Au premier abord, juste pour le test avec ici, à partir de l'exemple de Google, j'ai réussi à obtenir le typique normal affichage de la carte.

public class POnlineMapView extends Activity {

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

Le code ci-dessus fonctionne parfaitement, qui montrent que tout a été mis en place correctement.

Je suis maintenant essayer d'utiliser la MapView classe pour manipuler les paramètres d'affichage comme le point central, mais il me semble que je suis l'obtention d'un objet null chaque fois que j'essaie d'obtenir la GoogleMap objet. Pourquoi est-ce donc?

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);    
    }
}
même si vous ne voulez pas un mapfragment, vous avez encore besoin d'un mapactivity...
Qu'entendez-vous par là? Tu veux dire que la classe ne doit pas être l'extension de l'Activité?

OriginalL'auteur lyk | 2013-01-25