У меня есть менеджер CLLocation следующим образом
myLocation = [[CLLocationManager alloc] init];
myLocation.desiredAccuracy = kCLLocationAccuracyBestForNavigation ;
myLocation.delegate=self;
, если устройство поддерживает информацию о заголовке, то вызывается метод для обновления заголовка
if([CLLocationManager headingAvailable])
[myLocation startUpdatingHeading];
, а изменение заголовка извлекается из следующего метода
- (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading
{
[mymap setTransform:CGAffineTransformMakeRotation(-1 * newHeading.trueHeading * 3.14159 / 180)];
}
Я могу использовать эту информацию (newHeading.trueHeading) для поворота карты.Но как я могу показать сектор, который будет отображать направление курса с заданной или принудительной точностью, на синей точке (индикатор текущего местоположения пользователя).Я могу использовать пользовательское изображение для синей точки, но оно теряет свет "круг точности".Есть ли способ получить ссылку на синюю точку зрения и изменить ее, чтобы круг точности не терялся.
Также можно избежать вращения аннотаций с отрицательным вращением, но когда карта вращается, «Заголовок» и «подзаголовок» аннотаций расширяются за пределы видимого экрана.Есть ли способ ограничить их видом карты.
Спасибо за любую помощь заранее