我需要获取用户点击谷歌地图视图的位置的纬度/长度。是否有必要为此打开GooglePlacePickerViewController?我需要在GMSMapView中实现这一点,GMSMapView用于显示用户当前位置。
答案 0 :(得分:1)
使用委托方法
很简单首先设置代理
self.mapView.delegate = self
然后只是
extension YourViewController:GMSMapViewDelegate {
func mapView(_ mapView: GMSMapView, didTapAt coordinate: CLLocationCoordinate2D) {
// USER TAP ON coordinate
}
}
建议:只需完成本教程https://medium.freecodecamp.org/how-you-can-use-the-google-maps-sdk-with-ios-using-swift-4-a9bba26d9c4d,我的承诺将转移所有基本内容不会超过20分钟。 :)
如果您需要基于观点的系统。例如,如果你想要用户根据视图X,Y
点击的确切点然后
你可以这样做
let points:CGPoint = mapView.projection.point(for:coordinates)
宾果!
答案 1 :(得分:0)
像这样分配委托。
mapView.delegate = self
使用GMSMapViewDelegate
使用以下方法
func mapView(_ mapView: GMSMapView, didTapAt coordinate: CLLocationCoordinate2D) {
print("You tapped at Location \(coordinate.latitude), \(coordinate.longitude)")
}