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

Swift – GoogleMaps SDK获取触摸坐标

发布时间:2020-12-14 04:49:28 所属栏目:百科 来源:网络整理
导读:我是 swift和Google Maps SDK的新手,想知道如何使用Google Maps SDK获取用户点击的位置坐标.例如,如果用户将手指放在地图上的某个位置,则会在那里创建注释.我非常感谢你的帮助,谢谢. 解决方法 在GMSMapViewDelegate中有一个名为:mapView:didLongPressAtCoo
我是 swift和Google Maps SDK的新手,想知道如何使用Google Maps SDK获取用户点击的位置坐标.例如,如果用户将手指放在地图上的某个位置,则会在那里创建注释.我非常感谢你的帮助,谢谢.

解决方法

在GMSMapViewDelegate中有一个名为:mapView:didLongPressAtCoordinate的方法:在特定坐标的长按手势之后调用.参见参考文献 here.

通过实现此方法,您可以在地图视图中添加标记:

func mapView(mapView: GMSMapView!,didLongPressAtCoordinate coordinate: CLLocationCoordinate2D) {
     let marker = GMSMarker(position: coordinate)
     marker.title = "Hello World"
     marker.map = mapView
}

对于轻击手势,可以实现类似的委托方法,称为mapView:didTapAtCoordinate:可以以类似的方式使用:

func mapView(mapView: GMSMapView!,didTapAtCoordinate coordinate: CLLocationCoordinate2D) {
     print("Tapped at coordinate: " + String(coordinate.latitude) + " " 
                                    + String(coordinate.longitude))
}

(编辑:李大同)

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

    推荐文章
      热点阅读