Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,8 @@ public class MarkerManager extends MapObjectManager<Marker, MarkerManager.Collec
GoogleMap.OnMarkerClickListener,
GoogleMap.OnMarkerDragListener,
GoogleMap.InfoWindowAdapter,
GoogleMap.OnInfoWindowLongClickListener {
GoogleMap.OnInfoWindowLongClickListener,
GoogleMap.OnInfoWindowCloseListener{

public MarkerManager(GoogleMap map) {
super(map);
Expand Down Expand Up @@ -92,6 +93,14 @@ public void onInfoWindowLongClick(@NonNull Marker marker) {
}
}

@Override
public void onInfoWindowClose(@NonNull Marker marker) {
Collection collection = mAllObjects.get(marker);
if (collection != null && collection.mInfoWindowCloseListener != null) {
collection.mInfoWindowCloseListener.onInfoWindowClose(marker);
}
}

@Override
public boolean onMarkerClick(@NonNull Marker marker) {
Collection collection = mAllObjects.get(marker);
Expand Down Expand Up @@ -133,6 +142,8 @@ protected void removeObjectFromMap(Marker object) {
public class Collection extends MapObjectManager.Collection {
private GoogleMap.OnInfoWindowClickListener mInfoWindowClickListener;
private GoogleMap.OnInfoWindowLongClickListener mInfoWindowLongClickListener;

private GoogleMap.OnInfoWindowCloseListener mInfoWindowCloseListener;
private GoogleMap.OnMarkerClickListener mMarkerClickListener;
private GoogleMap.OnMarkerDragListener mMarkerDragListener;
private GoogleMap.InfoWindowAdapter mInfoWindowAdapter;
Expand Down Expand Up @@ -191,6 +202,10 @@ public void setOnInfoWindowLongClickListener(GoogleMap.OnInfoWindowLongClickList
mInfoWindowLongClickListener = infoWindowLongClickListener;
}

public void setOnInfoWindowCloseListener(GoogleMap.OnInfoWindowCloseListener infoWindowCloseListener) {
mInfoWindowCloseListener = infoWindowCloseListener;
}

public void setOnMarkerClickListener(GoogleMap.OnMarkerClickListener markerClickListener) {
mMarkerClickListener = markerClickListener;
}
Expand Down
Loading