Skip to content

Commit 608f951

Browse files
authored
feat: added OnInfoWindowCloseListener (#1636)
* feat: added OnInfoWindowCloseListener * feat: added OnInfoWindowCloseListener
1 parent 5daa89c commit 608f951

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

library/src/main/java/com/google/maps/android/collections/MarkerManager.java

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)