首页 > 解决方案 > 当用户点击叠加层时,会触发以下代码:

问题描述

我想知道我们是否可以提取已被点击的叠加层的确切坐标LAT和坐标?LONG

func mapView(_ mapView: GMSMapView, didTap overlay: GMSOverlay) {


}

我想获得确切的坐标,但是在点击叠加层时无法获得坐标。

谢谢!

标签: iosswift

解决方案


你可以试试下面的代码。

func mapView(_ mapView: GMSMapView, didTap overlay: GMSOverlay) {
    print(overlay)
}

func mapView(_ mapView: GMSMapView, didTapAt coordinate: CLLocationCoordinate2D) {
    print(coordinate)

    for polyline in polylines {
        if GMSGeometryIsLocationOnPath(coordinate, polyline.path!, true) {
            self.mapView(mapView, didTap: polyline)
        }
    }
    for polygon in polygons {
        if GMSGeometryContainsLocation(coordinate, polygon.path!, true) {
            self.mapView(mapView, didTap: polygon)
        }
    }
}

有人问了类似的问题。这是来自旧线程的答案。从 Google 地图中的点击叠加层获取 LAT 和 LONG


推荐阅读