varios studio marcadores icono google example custom color cambiar agregar android google-maps marker

studio - infowindow google maps android



Mostrar ventana de informaciĆ³n en cada marcador a la vez (1)

Quiero mostrar algo como

Soy capaz de mostrar todos los marcadores en el mapa, pero quiero mostrar la ventana de información en todos los marcadores cada vez que se rellenan todos los marcadores. He intentado esto hasta ahora, pero muestra todos los marcadores con solo una ventana de información de marcadores.

for (int i = 0; i < jobsDtoList.size(); i++) { Double latitude = Double.parseDouble(jobsDtoList.get(i).getSiteLatitude()); Double longitude = Double.parseDouble(jobsDtoList.get(i).getSiteLongitude()); LatLng latLng = new LatLng(latitude, longitude); MarkerOptions TP = new MarkerOptions().position(latLng).icon(BitmapDescriptorFactory.fromResource(R.mipmap.job_marker)); googleMap.addMarker(TP).showInfoWindow(); }


No es posible mostrar más de una ventana de información a la vez. De la documentación :

Una ventana de información le permite mostrar información al usuario cuando toca un marcador. Solo se muestra una ventana de información a la vez . Si un usuario hace clic en otro marcador, la ventana de información actual se ocultará y se mostrará la nueva ventana de información.

Es posible que desee echar un vistazo a los iconos de burbujas de la biblioteca de la utilidad de la API de Android de Google Maps . Los iconos de burbuja agregan opciones de representación más potentes para los marcadores, pero no cambian su comportamiento. Esto significa que aún no podrá mostrar más de una ventana de información a la vez, pero los iconos de burbuja le permitirán mostrar más información en cada marcador:

Agregue un IconGenerator para mostrar fragmentos de información en sus marcadores. Esta utilidad proporciona una forma de hacer que los iconos de los marcadores se vean un poco como ventanas de información, ya que el marcador en sí puede contener texto y otro contenido. La ventaja es que puede mantener más de un marcador abierto al mismo tiempo, mientras que solo se puede abrir una ventana de información a la vez . También puede aplicar estilo a los marcadores, cambiar la orientación del marcador y / o el contenido, y cambiar la imagen de fondo / nueve parches del marcador.

ACTUALIZACIÓN: un ejemplo que usa iconos de burbujas (tenga en cuenta que tendrá que agregar la biblioteca de la API de Android de Google Maps a su proyecto siguiendo estas instrucciones ):

LatLng latLng = new LatLng(latitude, longitude); TextView text = new TextView(context); text.setText("Your text here"); IconGenerator generator = new IconGenerator(context); generator.setBackground(context.getDrawable(R.drawable.bubble_mask)); generator.setContentView(text); Bitmap icon = generator.makeIcon(); MarkerOptions tp = new MarkerOptions().position(latLng).icon(BitmapDescriptorFactory.fromBitmap(icon)); googleMap.addMarker(tp);