微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Swift – GoogleMaps SDK获取触摸坐标

我是 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))
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐