2014-11-15 2 views
0

Я прочитал документы на MKMapView и не нашел API для рисования линий фиксированной ширины под определенными углами степени в системе координат mapView (поэтому мои линии вращаются, когда пользователь поворачивает карту (чтобы оставаться в синхронизации со степенью угол, который они представляют)). Это должно быть возможно? Есть идеи?Как нарисовать бесконечную линию под определенным углом градуса (например, 270 Вт) с помощью Apple MapKit?

UPDATE 1:

Я посмотрел в MKPolyline и видеть только API для polylineWithPoints:count: и polylineWithCoordinates:count:, но ничего для «линии под углом градусов», такие как 270. мне нужно линию рисовать весь путь вокруг земного шара через мое текущее местоположение. Приложение компаса показывает углы степени, и мне нужно представить угол градуса в mapView через мое текущее местоположение. Что мне не хватает?

UPDATE 2:

На следующем рисунке вы можете увидеть в верхней части экрана составляет 270 ° W и справа от экрана 0 ° N. Как нарисовать линию, пересекающую мое текущее местоположение и простирается по прямой на 270 ° W, как показано на изображении ниже? Desired Outcome as Screenshot

+0

Вы описываете наложение MKPolyline. – matt

+0

Хорошо. Я посмотрю на «MKPolyline». Благодарю. –

+0

Я вижу только 'polylineWithPoints: count:' и 'polylineWithCoordinates: count:'. Нет API для polylineForDegreeeAngle :. Я бы подумал, что могу назвать что-то вроде 'MKPolyline * line270 = [MKPolyline polylineForDegreeAngle: 270];'. Но это не похоже на выход. Что мне не хватает? @matt –

ответ

1

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

Самый простой способ сделать это на виде карты - с помощью MKMapPoints. Переведите координату начальной точки в точку карты с помощью MKMapPointForCoordinate; теперь выберите другой MKMapPoint на некотором расстоянии и под углом, который вы хотите; и соедините их с MKPolyline, который вы показываете как наложение на карту.

Перевод понятия «угол n градусов от моей точки и севера» в точку на линии, которая убегает от вашей точки под этим углом, является тривиальным вопросом тригонометрии элементарной плоскости.

Смежные вопросы