Отображение стрелки, направляющей определенное место - PullRequest
3 голосов
/ 21 января 2011

Кто-нибудь знает, как разместить стрелку, которая указывает на конкретную аннотацию в зависимости от моего текущего заголовка.Например;Я хочу, чтобы стрелка была вертикальной, если текущий заголовок совпадает с координатами аннотации.Я предлагаю 50 $ тому, кто делает это для меня через PayPal. Посмотрите на картинку ниже:

alt text

.

Ответы [ 3 ]

0 голосов
/ 29 января 2011

Вы можете попробовать что-то вроде:

- (void) updateHeading
{
    [locationManager startUpdatingHeading];     
    locationManager.headingFilter = kCLHeadingFilterNone;
}

- (void) locationManager:(CLLocationManager*)manager  didUpdateHeading:(CLHeading*)newHeading
{
    heading = newHeading.trueHeading;
    heading += -90.0 * roll;
    NSLog(@"Your Heading: %@", heading);

    NSLog(@"magneticHeading: %f", newHeading.magneticHeading);
    NSLog(@"trueHeading: %f", newHeading.trueHeading);
}

Кроме того, см. magneticHeading и truHeading в справочном руководстве по классу CLH

0 голосов
/ 02 февраля 2011

Разве вы не можете установить вращение стрелок с помощью экранных координат, а затем повернуть вид, содержащий карту и стрелку, чтобы север всегда был вверху?

0 голосов
/ 21 января 2011

Похоже, что вы пытаетесь сделать то же самое, что и Используя широту и долготу текущего местоположения и местоположения пункта назначения, как мы можем получить направление в iphone получить курс между вашей текущей позицией и некоторыми пункт назначения, затем сравните этот курс с текущим курсом, чтобы определить, в каком направлении должна указывать стрелка.

...