varios studio setinfowindowadapter marcadores infowindowadapter icono google example custom cambiar agregar android google-maps

studio - Windows de información múltiple en Android Maps API 2



infowindowadapter example android (1)

En los documentos se establece:

Dado que solo se muestra una ventana de información a la vez, este proveedor puede elegir reutilizar las vistas o puede crear nuevas vistas en cada invocación de método.

Así que no, no puedes hacerlo con las infoviews regulares, pero no es tan difícil crear marcadores que actúen como infoviews.

Editar

Me gustaría crear una vista en xml que quieras usar como marcador / diálogo. Algo como esto:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="100dp" android:layout_height="100dp" android:orientation="vertical" android:background="@android:color/white" > <TextView android:text="test" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <ImageView android:src="@drawable/ic_launcher" android:layout_width="50dp" android:layout_height="50dp"/> </LinearLayout>

Luego convertiría esta vista en un mapa de bits y utilizaría ese mapa de bits como mi marcador:

ImageView image = (ImageView) findViewById(R.id.main_image); LinearLayout tv = (LinearLayout) this.getLayoutInflater().inflate(R.layout.test_layout, null, false); tv.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED), MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED)); tv.layout(0, 0, tv.getMeasuredWidth(), tv.getMeasuredHeight()); tv.setDrawingCacheEnabled(true); tv.buildDrawingCache(); Bitmap bm = tv.getDrawingCache();

Estoy escribiendo una aplicación basada en mapas en Android usando Maps API v2.

Ya tengo marcadores colocados en el mapa y puedo mostrar ventanas de información personalizadas para esos marcadores, pero AFAICT solo se puede mostrar una ventana de información a la vez. Hay un par de lugares en los que quiero un comportamiento diferente: quiero mostrar siempre la ventana de información para múltiples ventanas, sin mostrar un marcador.

Supongo que podría escribir un código para dibujar las ventanas de información en los lienzos respaldados por mapas de bits y pasar esos mapas de bits al mapa como "iconos" de marcadores. Esto resume lo que estoy tratando de hacer bastante bien: quiero que las ventanas de información sean mis marcadores. Pero este enfoque requeriría que escribiera mi propio código de dibujo de marco de ventana que preferiría evitar.

¿Hay una mejor manera de admitir que se muestre más de una ventana de información a la vez?