2010-11-04 13 views
0

J'ai tout essayé selon les instructions pour obtenir le MapsDemo pour fonctionner sur API8. J'ai suivi toutes les instructions de signature de certificat et tout ce que je reçois est un écran vide (bleu) sur l'émulateur. Je vois que les gens ont eu les mêmes problèmes, mais toutes les solutions suggérées se résument à la signature du certificat et cela n'a pas fonctionné pour moi. Un gars sur Internet a même dit qu'il l'a fait fonctionner mais n'a jamais dit comment! Donc, je pensais essayer le MapsDemo qui vient avec "Google API par Google Inc, Android API7, révision 1". Là, j'ai vu la carte apparaître sur l'émulateur mais seulement une fois. Cette fois-ci, il est apparu clairement et j'ai été capable de faire un panoramique, mais après avoir quitté l'application et l'avoir essayé à nouveau, ça ne fonctionnait plus. Maintenant, tout ce que je reçois est quelques contours faibles qui donnent l'impression d'essayer de fonctionner mais pour une raison quelconque, ils ne réussissent pas. Je suis sous Windows Vista Service Pack 2 et j'utilise Eclipse Helios.Je ne peux pas obtenir le MapsDemo qui vient avec "API Google par Google Inc, Android API8, révision 2" pour travailler

Répondre

0

Je suppose que cela fonctionne mais que vous êtes "zoomé" sur l'océan - d'où l'écran bleu. Malheureusement, MapsDemo n'a pas le widget de zoom activé par défaut, donc c'est difficile à voir. Essayez d'ajouter le widget de zoom, comme suit, puis effectuez un zoom arrière à une altitude plus élevée. NB: le widget n'apparaît que lorsque vous faites un panoramique sur la carte (faites glisser sur la carte pour faire apparaître le widget, après avoir ajouté ce code).

Donnez-le MapView et l'ID afin que vous puissiez y accéder dans le code - à savoir dans res/layout/mapview.xml:

<com.google.android.maps.MapView 
    android:id="@+id/mapview" 

Activer le widget de zoom dans le code - à savoir dans src/com.example.android .apis/view/MapViewDemo.java:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.mapview); 
    MapView mapView = (MapView) findViewById(R.id.mapview); 
    mapView.setBuiltInZoomControls(true); 
}