2010-03-04 8 views
7

Quiero mostrar una imagen personalizada con algunos datos mientras hago clic en la superposición de mapa que he agregado al mapa de google en Android.¿Cómo mostrar pop-up al hacer clic en superposición de mapa?

¿Alguien me puede guiar cómo puedo crear esa imagen o cosa personalizada que se mostrará en el mapa de google con algunos datos sobre ella?

algún cuerpo me dijo que vaya a la vista personalizada pero no tengo ni idea de ellos.

+0

No entiendo completamente lo que quiere hacer. Puede registrar un onclicklistener en un punto de su superposición de mapa y luego mostrarlo en un mensaje de brindis. Puede agregar imágenes al mensaje de brindis también. Podría dar algunos ejemplos si especifica su problema un poco. – Janusz

Respuesta

7

This project demuestra la adición de paneles emergentes (los que persisten, a diferencia de un Toast) sobre la parte superior de un mapa.

3

Para crear un mensaje de brindis personalizado que muestre una imagen y algo de texto use este código de 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(); 

y este archivo de diseño

<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

sí, fue útil, pero en lugar de brindis puedo mostrar algo para permanecer en la pantalla. la tostada aparece y luego desaparece. las imágenes vienen en forma de tostadas pero no en forma de imagen. – UMAR

+0

agrega otra vista (es posible que sea texto o vista de imagen). cuando tocas que puedes establecerVisibility() para eso. para obtener más información: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/Visibility1.html – Praveen

+0

Solo corrigió el código para inicializar la imagen antes de "establecerla en ImageBitmap". Por favor confirmar. – Siddharth

Cuestiones relacionadas