2011-02-08 16 views
0

私はアプリケーションでMKMapViewを使用し、そのデリゲートを実装します。 Googleマップと同様に、ユーザーがいつ地図を移動したかを知りたい。 Google Mapsアプリケーションを開いてGPSアイコンを押すと、ボタンはDONEスタイルに設定され、マップはあなたの場所の中心になります。マップを移動すると、アイコンは自動的に元のスタイルに戻ります。
どうすれば同じことができますか?ユーザーがマップを移動したときにMKMapViewDelegateが通知する

敬具、
ポールPeelen

+1

これが問題を解決するかどうかはわかりません。しかし、 ' - mapView:regionDidChangeAnimated:'メソッドを試してみてください。 – EmptyStack

+0

それは実際にやった...私は昨日それを試みた、それは動作しませんでしたが、今それは働いた!ありがとう!それを回答として投稿すれば、私はそれを承認するでしょう。 –

+0

あなたは歓迎です..私は答えとして投稿しました。 – EmptyStack

答えて

2

私は、これはあなたの問題を解決するかどうかわかりません。ただし、regionDidChangeAnimated:メソッドのオーバーライドをMKMapViewDelegateにしてみてください。

Docと表示されます:このメソッドは、現在表示されているマップ領域が変更されたときに呼び出されます。スクロール中に、このメソッドはマップ位置への更新を報告するために何度も呼び出されることがあります。したがって、スクロールのパフォーマンスに影響を与えないように、このメソッドの実装はできるだけ軽量でなければなりません。

+1

他の手段でマップを移動した場合にも呼び出されませんか?ユーザーアクションによって具体的に移動されたかどうかは、どのように判断できますか。 UIGestureRecognizerでしょうか。適切な解決策ですか? *編集*見つかりました:http://stackoverflow.com/questions/5005597/uipangesturerecognizer-on-mkmapview –

関連する問題