代码之家  ›  专栏  ›  技术社区  ›  sam

从google mapview获取纬度/经度

  •  0
  • sam  · 技术社区  · 7 年前

    我需要获得用户点击谷歌地图视图的位置的纵横比。是否有必要为此打开GooglePlacePickerViewController?我需要在用于显示用户当前位置的GMSMapView中实现这一点。

    2 回复  |  直到 7 年前
        1
  •  1
  •   Prashant Tukadiya    7 年前

    使用委托方法很简单

    第一组委托

        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

    如果需要基于视点的系统。例如,如果您想知道用户根据视图X、Y轻触的确切点是什么

    然后

    你可以这样做

    let points:CGPoint = mapView.projection.point(for:coordinates)
    

    答对 了

        2
  •  0
  •   Jaydeep Vora    7 年前

    这样分配代表。

    mapView.delegate = self
    

    和使用 GMSMapViewDelegate 使用以下方法

    func mapView(_ mapView: GMSMapView, didTapAt coordinate: CLLocationCoordinate2D) {
            print("You tapped at Location \(coordinate.latitude), \(coordinate.longitude)")
    }