Why I need to tap twice a GMSMarker when it is overlapping a GMSOverlay to show its info window?
问题 I have an GMSOverlay in a GMSMapView, so I listen to taps into it with the method: func mapView(_ mapView: GMSMapView, didTap overlay: GMSOverlay) { // Overlay was tapped } Then I want a GMSMarker to be painted over the GMSOverlay, and I listen to taps into it with the method: func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool { // Marker was tapped return false } Every time the listener of the marker is called, its info window hides (if it's shown) or shows (if it's hidden