[問題] mapkit裡是如何實作顯示user位置的呢?

看板MacDev作者 (Mart)時間8年前 (2016/10/05 15:54), 編輯推噓1(107)
留言8則, 4人參與, 最新討論串1/1
各位前輩好 最近正在嘗試用mapkit做出一些地圖相關的功能 現在卡在一個地方是 我希望user在被定位後,顯示在map上的藍色小點是可以被點擊且觸發其他功能的 一開始的想法是不要用mapkit自帶的顯示位置功能,自己仿造一個,就可以加上button或 其他按鍵 但挖了mapkit的source code挖了好久 還是找不到實現這個部分的程式碼 唯一有跡可循的showsUsersLocation也只是一個boolean變數 找不到有參考到這個變數的function 就卡住了 囧 不知道有沒有人有相關的經驗 或是可以指點一下當有這類的需求時 該怎麼trace source code比較正確呢? 謝謝各位! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 110.28.151.234 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1475654052.A.5C6.html

10/05 16:50, , 1F
userLocation 的那個點其實也是一個 MKAnnotation, 所以
10/05 16:50, 1F

10/05 16:51, , 2F
你就設 showsUsersLocation 然後把它挖出來改就好
10/05 16:51, 2F

10/05 17:32, , 3F
你可能漏看了這個:https://goo.gl/oxRzIB
10/05 17:32, 3F

10/05 17:33, , 4F
- (MKAnnotationView *)mapView:(MKMapView *)mapView
10/05 17:33, 4F

10/05 17:33, , 5F
viewForAnnotation:(id <MKAnnotation>)annotation
10/05 17:33, 5F

10/05 17:33, , 6F
只要把使用者定位打開,會觸發mapView:viewForAnnotation
10/05 17:33, 6F

10/05 17:34, , 7F
然後把MKUserLocation這類的東西 換成你的客製圖
10/05 17:34, 7F

10/06 10:11, , 8F
請問我褪了嗎?那邊有提供source code?
10/06 10:11, 8F
文章代碼(AID): #1NzB6aN6 (MacDev)
文章代碼(AID): #1NzB6aN6 (MacDev)