Показать маркер 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(), они возвращают экземпляр маркера, который вы можете использовать.