айфон MKMapView с ореолом - PullRequest
0 голосов
/ 16 апреля 2011

В MKMapView вы можете показать местоположение пользователя.Вокруг синей точки местоположения пользователя находится своего рода «синий ореол», представляющий точность.Как можно было бы добавить это в мое собственное приложение, но вокруг булавки?Расположение булавки происходит от Mac, который использовал CoreLocation, и я уже знаю точность.Спасибо!

Ответы [ 2 ]

3 голосов
/ 16 апреля 2011

Вы можете просто нарисовать MKCircle вокруг этой булавки. Предполагая, что у вас есть координата центра и точность (радиус круга), вы можете просто добавить наложение на карту с помощью вызова [map addOverlay: [MKCircle circleWithCenterCoordinate: coordinate radius: accuracy]]

Затем вы можете настроить внешний вид круга в методе MKMapViewDelegate mapView:viewForOverlay:, где вы можете создать MKCircleView и вернуть его.

Это не позволило бы анимировать, но это было бы очень похоже на круг, используемый вокруг местоположения пользователя.

1 голос
/ 16 апреля 2011

Вам потребуется либо реализовать собственный подкласс MKAnnotationView, либо назначить соответствующие изображения свойству image существующего объекта MKAnnotationView.Необычный анимированный индикатор, используемый для определения местоположения пользователя, является закрытым классом, поэтому вы не можете получить к нему прямой доступ в качестве основы для своего пользовательского поведения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...