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

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

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

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

Ответы

Ответ 1

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

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

Вы можете взглянуть на значки пузырьков из Google API 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);