如果返回 false,则 GMSMapView didTapMarker 委托方法将点击标记居中

NoP*_*rob 1 google-maps ios swift

我想要的是,当我点击 mapView 中的标记时,它应该显示该标记的 infoWindow 以及它应该做另一件事。

func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool {
   selectMarker(selectMarker: marker)
   markerTappedHandler?(marker)
   return false
}
Run Code Online (Sandbox Code Playgroud)

所以,我从上述方法返回 false。问题是它在 mapView 中居中标记。我不想要那个。

有人知道解决方案吗?

PGD*_*Dev 5

设置selectedMarkerdidTap委托方法和return true,即

func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool
{
    self.mapView.selectedMarker = marker
    markerTappedHandler?(marker)
    return true
}
Run Code Online (Sandbox Code Playgroud)