你必须符合GMSMapViewDelegate协议,然后你有下面的函数:
原文链接:https://www.f2er.com/swift/319087.htmlfunc mapView(mapView: GMSMapView,didTapMarker marker: GMSMarker) -> Bool { //you can handle zooming and camera update here }
您可以通过创建多个位置的绑定来更新摄像机,如:(也可以给边界填充)
let bounds = GMSCoordinateBounds(coordinate: self.userLocation!.coordinate,coordinate: marker.position) self.mapView.animateWithCameraUpdate(GMSCameraUpdate.fitBounds(bounds,withPadding: 120.0))
您还可以使用一个位置更新摄像机位置,缩放级别如下:
self.mapView?.camera = GMSCameraPosition.cameraWithTarget(marker.position,zoom: 9.0)