Я пытался отобразить информационное окно маркера вне события клика. Я знаю, что вы можете сделать это, используя
marker.showInfoWindow();
Моя проблема заключается в получении маркера в первую очередь. Я пробовал что-то с эффектом:
Marker marker;
//then later
marker = mMap.addMarker(new MarkerOptions()
.position(new LatLng(0, 0))
.title("Hello world"));
//then later
if (condition)
marker.showInfoWindow();
Для меня это выглядит правильно, но когда я его реализую, окно не появляется. Когда я отлаживал, казалось, что идентификатор marker
отличается от идентификатора «того же» маркера, переданного в onMarkerClick(Marker marker)
Так что либо я что-то упустил, ИЛИ есть ли лучший способ получить маркер? (Кажется, не имеет смысла отсутствие метода, подобного mMap.getMarkers()
или mMap.findMarkerById()
)