我正在尝试简单地获取用户已选择的标记的坐标,然后在Google地图中使用。但是,当用户点击标记的信息窗口时,我无法调用我的didTapInfoWindowOfMarker函数(“Called didTap”从不打印到控制台),因此无法获取点击标记的坐标。
这是我的代码:
extension MapViewController: GMSMapViewDelegate {
func mapView(mapView: GMSMapView!, didTapInfoWindowOfMarker marker: GMSMarker!) {
print("Called didTap")
let googleMarker = mapView.selectedMarker
let markerValue: CLLocationCoordinate2D = googleMarker.position
let markerLat = markerValue.latitude
let markerLong = markerValue.longitude
print("markerLat: \(markerLat)")
print("markerLong: \(markerLong)")
mapView.selectedMarker = nil
mapView.delegate = self
}
}