Показать маркер infoWindow

В onMapReady я определяю несколько маркеров

Сначала я объявляю маркер и его значок, общий для всех маркеров, а затем каждый маркер со своими атрибутами. Проблема в том, что когда я объявляю маркер, я не могу объявить его как Marker beerMarker = new Marker() варианты, как это заставляет меня бросить маркер в MarkerOptions, Я хотел бы вызвать информационное окно для каждого маркера, но я не могу beerMarker.showInfoWindow() неприемлемо для MarkerOptions. Что я делаю не так и каковы альтернативы?

 MarkerOptions beerMarker = new MarkerOptions()
                .icon(BitmapDescriptorFactory.fromResource(R.drawable.beer_marker));

 //Carciuma
        LatLng carciuma = new LatLng(43.604892, 1.476562);
        mMap.addMarker(beerMarker.position(carciuma).title("Carciuma"));
        //Boca
        LatLng boca = new LatLng(43.604496, 1.474924);
        mMap.addMarker(beerMarker.position(boca).title("Boca"));
        //Bar Acasa
        LatLng barAcasa = new LatLng(43.604781, 1.474502);
        mMap.addMarker(beerMarker.position(barAcasa).title("Bar Acasa"));

Вот обновленная версия маркера, которую мне нужно добавить для каждого отдельного маркера, один и тот же значок, не так ли?

LatLng barAcasa = new LatLng(43.604781, 1.474502);
    Marker beerMarkerAcasa = mMap.addMarker(new MarkerOptions()
            .position(barAcasa)
            .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE))
            .title("Bar Acasa"));
    beerMarkerAcasa.showInfoWindow();

1 ответ

Решение

Вы можете получить этот путь Marker marker = mMap.addMarker(markeroption);

Вы можете передать опцию маркера для маркера частиц в методе addMarker(), они возвращают экземпляр маркера, который вы можете использовать.

Другие вопросы по тегам