我试图将谷歌地图置于标记中心,并在用户点击标记时进行缩放.我可以使用click委托在
Android中执行此操作,但我找不到在Swift中执行此操作的方法.
有没有人有任何提示或建议来解决这个问题?
你必须符合GMSMapViewDelegate协议,然后你有下面的函数:
func 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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。