@@ -37,7 +37,8 @@ public class MarkerManager extends MapObjectManager<Marker, MarkerManager.Collec
3737 GoogleMap .OnMarkerClickListener ,
3838 GoogleMap .OnMarkerDragListener ,
3939 GoogleMap .InfoWindowAdapter ,
40- GoogleMap .OnInfoWindowLongClickListener {
40+ GoogleMap .OnInfoWindowLongClickListener ,
41+ GoogleMap .OnInfoWindowCloseListener {
4142
4243 public MarkerManager (GoogleMap map ) {
4344 super (map );
@@ -92,6 +93,14 @@ public void onInfoWindowLongClick(@NonNull Marker marker) {
9293 }
9394 }
9495
96+ @ Override
97+ public void onInfoWindowClose (@ NonNull Marker marker ) {
98+ Collection collection = mAllObjects .get (marker );
99+ if (collection != null && collection .mInfoWindowCloseListener != null ) {
100+ collection .mInfoWindowCloseListener .onInfoWindowClose (marker );
101+ }
102+ }
103+
95104 @ Override
96105 public boolean onMarkerClick (@ NonNull Marker marker ) {
97106 Collection collection = mAllObjects .get (marker );
@@ -133,6 +142,8 @@ protected void removeObjectFromMap(Marker object) {
133142 public class Collection extends MapObjectManager .Collection {
134143 private GoogleMap .OnInfoWindowClickListener mInfoWindowClickListener ;
135144 private GoogleMap .OnInfoWindowLongClickListener mInfoWindowLongClickListener ;
145+
146+ private GoogleMap .OnInfoWindowCloseListener mInfoWindowCloseListener ;
136147 private GoogleMap .OnMarkerClickListener mMarkerClickListener ;
137148 private GoogleMap .OnMarkerDragListener mMarkerDragListener ;
138149 private GoogleMap .InfoWindowAdapter mInfoWindowAdapter ;
@@ -191,6 +202,10 @@ public void setOnInfoWindowLongClickListener(GoogleMap.OnInfoWindowLongClickList
191202 mInfoWindowLongClickListener = infoWindowLongClickListener ;
192203 }
193204
205+ public void setOnInfoWindowCloseListener (GoogleMap .OnInfoWindowCloseListener infoWindowCloseListener ) {
206+ mInfoWindowCloseListener = infoWindowCloseListener ;
207+ }
208+
194209 public void setOnMarkerClickListener (GoogleMap .OnMarkerClickListener markerClickListener ) {
195210 mMarkerClickListener = markerClickListener ;
196211 }
0 commit comments