Показывать информационное окно на каждом маркере одновременно

Я хочу показать что-то вроде это

Я могу показать все маркеры на карте, но я хочу показывать информационное окно на каждом маркере всякий раз, когда все маркеры заполняются. Я пробовал это до сих пор, но он показывает все маркеры только с одним информационным окном маркеров.

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(); } 

Solutions Collecting From Web of "Показывать информационное окно на каждом маркере одновременно"

Одновременно невозможно отобразить более одного информационного окна. Из документации :

Информационное окно позволяет отображать информацию пользователю, когда они нажимают на маркер. Одновременно отображается только одно информационное окно . Если пользователь нажимает на другой маркер, текущее информационное окно будет скрыто, и появится новое информационное окно.

Вы можете взглянуть на значки пузыря из Библиотеки Google API Android API . Значки Bubble добавляют более мощные параметры рендеринга для маркеров, но не изменяют их поведение. Это означает, что вы по-прежнему не сможете показывать более одного информационного окна за раз, но значки пузыря позволят вам отображать больше информации о каждом маркере:

Добавьте IconGenerator для отображения фрагментов информации о ваших маркерах. Эта утилита предоставляет способ сделать ваши значки маркеров немного похожими на информационные окна, поскольку сам маркер может содержать текст и другой контент. Преимущество состоит в том, что вы можете одновременно открывать более одного маркера, тогда как только одно информационное окно может быть открыто сразу . Вы также можете стилизовать маркеры, изменить ориентацию маркера и / или содержимого, а также изменить фоновое изображение маркера / девять патчей.

UPDATE: пример использования значков пузырьков (учтите, что вам нужно будет добавить в свой проект библиотеку утилиты Google Maps Android API в соответствии с этими инструкциями ):

 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);