私はGoogle Maps 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)) })
}
これはデリゲートメソッドではありませんか? mapViewのデリゲートを設定しましたか? – Larme
デリゲートメソッドです。私はmapViewのデリゲートをどのように設定するのか分からないので、デリゲートメソッドとして認識されていると思っていたので、これは機能するはずです。 – konyv12
編集:私は以前mapViewのデリゲートを自己 – konyv12