Отображение стрелки, направляющей определенное место
Кто-нибудь знает, как разместить стрелку, которая указывает на конкретную аннотацию в зависимости от моего текущего заголовка. Например; Я хочу, чтобы стрелка была вертикальной, если текущий заголовок совпадает с координатами аннотации. Я предлагаю 50$ тому, кто делает это для меня через PayPal. Посмотрите на картинку ниже;
,
3 ответа
Похоже, вы пытаетесь сделать то же самое, что и Использование широты и долготы текущего местоположения и местоположения пункта назначения, как мы можем получить направление в iphone, чтобы получить курс между вашим текущим местоположением и некоторым пунктом назначения, а затем сравнить этот курс с вашим текущим курс, чтобы определить направление стрелки.
Разве вы не можете установить поворот стрелок с помощью экранных координат, а затем повернуть вид, содержащий карту и стрелку, чтобы север всегда был вверху?
Вы можете попробовать что-то вроде:
- (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
в Ссылке Класса CLHeading