2010-03-04 5 views
7

Je souhaite afficher une image personnalisée avec des données en cliquant sur la carte que j'ai ajoutée à Google Map dans Android.Comment afficher une fenêtre contextuelle en cliquant sur une carte?

Quelqu'un peut-il me guider comment puis-je créer cette image personnalisée ou chose à afficher sur google map avec des données à ce sujet? Quelqu'un m'a dit d'aller pour une vue personnalisée mais je n'ai aucune idée à leur sujet.

+0

Je ne comprends pas très bien ce que vous voulez faire. Vous pouvez enregistrer un onclicklistener sur un point de votre carte, puis l'afficher dans un message toast. Vous pouvez également ajouter des images au message toast. Je pourrais donner quelques exemples si vous spécifiez un peu votre problème. – Janusz

Répondre

7

This project démontre l'ajout de panneaux de pop-up (ceux qui persistent, contrairement à un Toast) au-dessus d'une carte.

3

Pour créer un message personnalisé qui affiche une image et du texte, utilisez ce code Java.

LayoutInflater inflater = getLayoutInflater(); 
View layout = inflater.inflate(R.layout.toast_layout, (ViewGroup) findViewById(R.id.toast_layout_root)); 

TextView text = (TextView) layout.findViewById(R.id.text); 

text.setText(content); 
ImageView image = (ImageView) layout.findViewById(R.id.image); 
image.setImageBitmap(bmImg); 


Toast toast = new Toast(getApplicationContext()); 
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0); 
toast.setDuration(Toast.LENGTH_LONG); 
toast.setView(layout); 
toast.show(); 

et ce fichier de mise en page

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/toast_layout_root" 
      android:orientation="horizontal" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:padding="10dp" 
      android:background="#DAAA" 
      > 
<ImageView android:id="@+id/image" 
      android:layout_width="40dp" 
      android:layout_height="40dp" 
      android:layout_marginRight="10dp" 
      /> 
<TextView android:id="@+id/text" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:textColor="#FFF" 
      /> 
</LinearLayout> 
+0

oui c'était utile mais au lieu de toast je peux montrer quelque chose à rester à l'écran. le pain grillé apparaît alors disparaître. Les images viennent en toast mais ne portent pas de toast en forme d'image. – UMAR

+0

ajouter une autre vue (ce soit mon texte ou image). quand vous appuyez sur ce que vous pouvez définirVisibility() pour cela. Pour plus d'informations: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/Visibility1.html – Praveen

+0

Vous venez de corriger le code pour initialiser l'image avant de "setImageBitmap". Veuillez confirmer. – Siddharth

Questions connexes