2010-10-01 21 views
0

En essayant de résoudre mon current problem de dessiner une image sur un MapView Android puis de l'animer pour représenter un objet en mouvement, j'ai décidé d'essayer de dessiner un ImageView brut à un GeoPoint sur la carte, puis essayez de l'animer à partir de là.Dessiner un ImageView sur un GeoView spécifique sur un MapView (Android)

Voici le code que je mets dans mon activité de carte (étend MapActivity) 's méthode onCreate:

GeoPoint point = new GeoPoint(19240000, -99120000); 
ImageView iv = new ImageView(this); 
iv.setImageResource(R.drawable.icon); 
LayoutParams lp = new LayoutParams(iv.getWidth(), iv.getHeight(), point, LayoutParams.BOTTOM); 

mapView.addView(iv, lp); 

Encore une fois, je suis juste essayer de dessiner l'icône statique et animer à partir de là. Je peux déjà le faire avec un ItemizedOverlay, mais pour autant que je sache, je ne peux pas animer les éléments d'un AnimatedOverlay de la façon dont je peux animer une vue. Ainsi, en utilisant ImageView.

Mais l'icône n'apparaît pas. Des pensées ou des suggestions?

Répondre

1
MapView.LayoutParams screenLP = new MapView.LayoutParams(MapView.LayoutParams.WRAP_CONTENT, 
       MapView.LayoutParams.WRAP_CONTENT, point, width/2, 
       0, MapView.LayoutParams.LEFT | MapView.LayoutParams.BOTTOM) 

Avez-vous essayé avec les balises WRAP_CONTENT?

+0

Je ne comprends pas mais ça marche. J'ai une petite épingle sur ma carte. Merci beaucoup! – Hober