我开始在Xcode中使用Google地图。您能帮我怎样从插入的(单击的)标记中获取纬度和经度的值?
如果我记录返回的对象,则会得到包含纬度和经度的范围。但是我无法访问范围。
答案 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符合实际类声明中的委托即可。