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

时间:2017-07-27 08:16:00

标签: ios swift google-maps

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

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

所以,我从上面的方法返回false。 问题是它将标记置于mapView的中心。我不想要那个。

有人知道解决方案吗?

1 个答案:

答案 0 :(得分:4)

selectedMarker委托方法和didTap中设置return true,即

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