2011-04-15 58 views
0

在MKMapView上,您可以顯示用戶位置。圍繞藍色用戶位置點是一種「藍色光暈」來表示準確性。如何將這個添加到我自己的應用程序,但圍繞一個別針?引腳的位置來自使用CoreLocation的Mac,並且我已經知道準確性。謝謝!帶有光環的iPhone MKMapView引腳

回答

3

您可以簡單地在該引腳周圍繪製MKCircle。假設你已經在中心座標和精度(圓的半徑),你可以只覆蓋添加到地圖與呼叫[map addOverlay: [MKCircle circleWithCenterCoordinate: coordinate radius: accuracy]]

然後,您可以自定義圓的外觀MKMapViewDelegate方法mapView:viewForOverlay:,在那裏你可以創建一個MKCircleView並返回它。

這不允許動畫,但它與用戶位置周圍使用的圓相當類似。

+0

謝謝,這個作品很有魅力。我遇到的唯一問題是獲取筆畫顏色和圓圈填充以使其看起來與用戶位置圓相同,但我認爲迄今爲止我的工作做得非常好。 – 2011-04-16 18:06:36

1

您需要實現自定義的MKAnnotationView子類,或將適當的圖像分配給現有MKAnnotationView對象的image屬性。用於用戶位置的花哨動畫指示符是一個私有類,因此無法直接作爲自定義行爲的基礎訪問它。

+0

這個私人班的班級名稱是什麼? – 2011-04-15 23:29:57

+0

@TristanSeiert:我不記得。但在調試器中,您可以檢查MKMapView的子視圖以找到它。 – Anomie 2011-04-15 23:39:18

+0

謝謝,我會研究它。 – 2011-04-15 23:52:20