Swift初心者です。
現在,mapkitを使って地図アプリを作る練習をしています。
ピンをタップした際の処理を以下の関数を使って書けることはネットで調べてなんとなく理解しました。
Swift
1func mapView(_:didSelect:)
この関数はピンをタップした時に呼び出される処理だとはわかっているのですが、これを
設置したボタンを押した際に呼び出せるようにしたいのですが、ボタンを押した際にこの関数を書いても
エラーが出ます。(引数がちゃんとしていないのが原因です。
エラーになっているコードは以下になります。
Swift
1@IBAction func PinLocation(_ sender: Any) { 2 3 let count = anno_co.count 4 if (count == 0){ 5 self.alert(title: "エラー", message:"ピンが立っていません。" ) 6 }else{ 7 mapView(dispMap, didSelect: anview ) 8 9 10 //地図のセンターを更新 11 self.dispMap.region = MKCoordinateRegion(center:self.anno_co[self.a]!, latitudinalMeters: CLLocationDistance(RegionInMeters), longitudinalMeters: CLLocationDistance(RegionInMeters)) 12 if (self.a == (count-1)){ 13 self.a = 0 14 }else{ 15 self.a += 1 16 } 17 } 18 }
やりたいこととしてはボタンを押した際にピンをタップした時と同じようにサブタイトルが表示されるのと、
ピンが大きくなれば良いのでこの関数を使う以外にやりようがあるのであれば教えていただきたいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。