2011-10-02 3 views
-1

Je viens de commencer le développement d'Android et de travailler sur une petite application liée à google maps api. Am en utilisant la Google Map pour cela et suivant this tutorial ..
J'ai créé une coutume itemizedOverlay, qui a un constructeur comme celui-ci (comme dit dans le tutoriel) -Cet article ne s'affiche pas

public pujaItemizedOverlay(Drawable defaultMarker, Context context) { 
    super(defaultMarker); 
    mContext = context; 
} 

J'ai un fichier image nommé sprite.png dans le forder res/drawable/. Et voici ma onCreate function() -

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     MapView mapView = (MapView) findViewById(R.id.mapview); 
     mapView.setBuiltInZoomControls(true); 

     List<Overlay> mapOverlays = mapView.getOverlays(); 
     Drawable drawable = this.getResources().getDrawable(R.drawable.sprite); 
     pujaItemizedOverlay itemizedoverlay = new pujaItemizedOverlay(drawable, this); 

     GeoPoint point = new GeoPoint(19240000,-99120000); 
     OverlayItem overlayitem = new OverlayItem(point, "Hola, Mundo!", "I'm in Mexico City!"); 

     itemizedoverlay.addOverlay(overlayitem); 
     mapOverlays.add(itemizedoverlay); 
    } 

Le problème est, l'image sprite du nom ne se présente pas sur la carte.
Une chose que je voudrais mentionner est que, selon le tutoriel, ils ont ajouté un second paramètre au constructeur du customizedOverlay personnalisé de la classe Context. Mais dans leur exemple, quand ils ont appelé cette superposition, ils ont fourni un seul paramètre (consultez la page de tutoriel), comme -
HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable);
Eclipse a montré une erreur évidente dans cette ligne, alors j'ai ajouté le deuxième paramètre comme this pour fournir la contexte actuel. Est-ce que je le fais juste ici?
Mise à jour: L'image en question est here.

+0

duplication possible de [Pourquoi mes superpositions sur une carte ne sont pas affichées?] (Http://stackoverflow.com/questions/2357623/why-are-my-overlays-on-a-mapview-not-shown). Si un mod est autour, fermez cette question s'il vous plaît. –

Répondre

2

Trouvé la solution here. Il semble que si le mapview ne sait pas comment aligner l'image, il ne le montrera pas du tout.

Questions connexes