2011-05-13 84 views
0

我正在使用用戶位置更新的應用程序,我已獲得當前的經緯度並顯示用戶的當前位置並註釋了PIN,但我需要當用戶改變他的位置或者當用戶移動並且獲得新的經度和緯度時,關於移動銷的幫助,銷也應該移動到該位置。當用戶獲取當前位置時如何刷新或移動PIN碼

回答

2

要顯示當前位置,您可以將showsUserLocation設置爲YES,並讓地圖爲您顯示藍點。

如果您想顯示自己的註釋而讓它自動移動,請在實現MKAnnotation協議的類中實現setCoordinate:

然後,當座標改變時,更新註解的座標,地圖視圖將自動(通過KVO)移動註解的視圖/別針。

您也可以刪除註釋並在新位置創建一個新註釋,但這可能導致閃爍。

如果您使用核心位置來獲取位置更新,那麼您將更新locationManager:didUpdateToLocation:fromLocation:委託方法中的註釋座標。

+0

嗨,安娜,謝謝你這個有用的答案,對於我的情況,我調用谷歌地圖API來跟蹤兩點之間的行程,這個API負責所有的東西,我不需要任何介入來刷新藍點當用戶繼續前進時? thanx – Malloc 2011-07-29 07:18:45

+1

@Malek,如果你的應用切換到地圖應用,那麼你無法控制它,據我所知。如果您在使用JavaScript API的HTML頁面上使用Google地圖,則可能可以通過JS調用來執行此操作,但我從來沒有嘗試過。 – Anna 2011-07-29 13:03:10

+0

Thanx幫助安娜:) – Malloc 2011-07-29 13:10:49