如何获取经纬度在地图上找到标记后(Xcode + Swift)

时间:2019-02-19 00:17:27

标签: ios swift xcode

我开始在Xcode中使用Google地图。您能帮我怎样从插入的(单击的)标记中获取纬度和经度的值?

如果我记录返回的对象,则会得到包含纬度和经度的范围。但是我无法访问范围。

1 个答案:

答案 0 :(得分:0)

您可以通过一些Google搜索或在google maps documentation中找到答案,但是我会尽力帮助您

Google地图有一个委托方法didTap marker,您需要从视图控制器中遵守GMSMapViewDelegate才能实现此方法。

在该方法内,您可以从标记的position属性中获取标记的纬度经度信息。请参阅下面的代码块以更好地理解:

假设您的视图控制器称为ViewController

extension ViewController: GMSMapViewDelegate {
    func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool {
        //get latitude and longitude of a marker.
        print(marker.position.latitude)
        print(marker.position.longitude)
        return true
    }
}

注意:尽管您不必在扩展中编写它,您只需使ViewController符合实际类声明中的委托即可。