我一直在建設一個谷歌地圖的iOS應用程序,不知何故我的'didTap標記'功能不起作用。如果我點擊地圖上的標記,整個視圖就會被拖動到左側,但是沒有代碼可以運行。否則,下面的打印功能將起作用。哪裏可能導致這個問題?爲什麼我的'didTap標記'功能不起作用?
func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker){
var lat: CLLocationDegrees = marker.position.latitude
var lng: CLLocationDegrees = marker.position.longitude
var formattedCoordinate = CLLocationCoordinate2D(latitude: lat,longitude: lng)
print("markersArray is \(markersArray)")
print("formattedCoordinate is \(formattedCoordinate)")
markersArray = markersArray.filter({ !(($0.latitude == formattedCoordinate.latitude) && ($0.longitude == formattedCoordinate.longitude)) })
}
這是委託方法no?你設置了mapView的代表嗎? – Larme
這是一個委託方法。我不知道如何設置mapView的委託,我認爲它已經被認爲是委託方法,因此應該起作用。 – konyv12
編輯:我先前設置了mapView的代理,自己 – konyv12