加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Marker Click上的Swift Google地图中心

发布时间:2020-12-14 05:24:30 所属栏目:百科 来源:网络整理
导读:我试图将谷歌地图置于标记中心,并在用户点击标记时进行缩放.我可以使用click委托在 Android中执行此操作,但我找不到在Swift中执行此操作的方法. 有没有人有任何提示或建议来解决这个问题? 你必须符合GMSMapViewDelegate协议,然后你有下面的函数: func mapV
我试图将谷歌地图置于标记中心,并在用户点击标记时进行缩放.我可以使用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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读