teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2016/01/28 23:51

投稿

u39ueda
u39ueda

スコア950

answer CHANGED
@@ -1,2 +1,20 @@
1
1
  タップを処理するオブジェクト、つまり `tapGesture` 関数を実装しているクラスのオブジェクトです。
2
- この場合は `self` になります。
2
+ この場合は `self` になります。
3
+
4
+ 追記
5
+ 失礼しました。
6
+ GestureはaddGestureRecognizerしないと動かないです。
7
+ 追加するならMapViewでしょう。
8
+ ただしそれだけだと円だけでなく地図のどこをタップしても反応してしまいます。
9
+
10
+ そのため、
11
+ 0. タップした座標を取得
12
+ 0. 座標をMKMapPointに変換
13
+ 0. MKMapPointが円の中かを判定し、円の中の時のみ処理する
14
+
15
+ のような処理が必要かと思います。
16
+
17
+ 具体的なコードは今スマホなんで書けません。すみません。
18
+ 代わりに英語ですが、
19
+ [http://stackoverflow.com/questions/28437852/detecting-tap-in-map-circle-overlay-always-returning-false?answertab=votes#tab-top](http://stackoverflow.com/questions/28437852/detecting-tap-in-map-circle-overlay-always-returning-false?answertab=votes#tab-top)
20
+ とかを参考にして下さい。