如何在 Google Map iOS Swift 中获取点击位置的 Lat Long
Posted
技术标签:
【中文标题】如何在 Google Map iOS Swift 中获取点击位置的 Lat Long【英文标题】:How to get Lat Long of tapped location in Google Map iOS Swift 【发布时间】:2016-07-22 15:39:01 【问题描述】:我正在尝试从谷歌地图视图中的点击位置获取 CLLocationCoordinate2D 对象。但它总是返回我 -180.0, -180.0 as lat,long 像这样:
CLLocationCoordinate2D(latitude: -180.0, longitude: -180.0)
我为此使用以下代码:
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?)
let touchpoint = touches.first
if let touch = touches.first
var point: CGPoint = touch.locationInView(self.view)
let touchMapCoordinate: CLLocationCoordinate2D = MyMapView.projection.coordinateForPoint(point)
【问题讨论】:
【参考方案1】:您可以使用GMSMapView
的以下委托方法。
func mapView(mapView: GMSMapView!, didTapAtCoordinate coordinate: CLLocationCoordinate2D)
println("You have lat and long")
【讨论】:
这在 swift 3 中有效吗?因为这对我来说永远不会触发。 @Neo42 查看文档(位于 ***.com/questions/38530470/… )是的,这应该适用于 Swift 3。你有你的GMSMapView
代表集吗?以上是关于如何在 Google Map iOS Swift 中获取点击位置的 Lat Long的主要内容,如果未能解决你的问题,请参考以下文章
如何在swift中更改Google Map的myLocationButton的位置
如何在 Swift iOS 应用程序中添加 Google Drive API?
如何在 swift 中为 ios 的 google maps sdk 中的地图视图添加标记