我想處理2個單獨的事件: 1.用戶拖動地圖。 2.地圖位置已更改(由於位置更改)。如何區分用戶從MKMapView中的位置變化中拖動地圖?
到目前爲止region[Did/Will]ChangeAnimated
被稱爲那些2個事件。我如何區分這些事件?
我想處理2個單獨的事件: 1.用戶拖動地圖。 2.地圖位置已更改(由於位置更改)。如何區分用戶從MKMapView中的位置變化中拖動地圖?
到目前爲止region[Did/Will]ChangeAnimated
被稱爲那些2個事件。我如何區分這些事件?
有兩種不同的方法,你可以在你的map view delegate落實到這兩個事件作出迴應:
當用戶拖動周圍的地圖(或旋轉,或捏/水龍頭放大等): mapView:regionDidChangeAnimated:
在地圖視圖正在跟蹤用戶的位置,並更新視圖作爲用戶位置的變化:mapView:didUpdateUserLocation:
嘗試實現這兩種方法有一些的NSLog語句和食堂周圍的地圖視圖得到一個想法這些方法的時間和頻率如何調用。
就像我沒有想過那麼簡單。 –
我看到它,那不表示由於位置變化導致地圖拖動或更改,我問的是不同的。 –
「地圖位置因地點變化而發生變化」 - 您的意思是地圖視圖何時自動更改其可見區域以迴應用戶當前的位置? –
@IdanMoshe實際上,如果你看看接受的答案下面的答案,你會發現他們使用手勢識別器來完成你想要做的事情。 – Gad