MKCircle - Ширина хода, эквивалентная метрам - PullRequest
1 голос
/ 31 мая 2011

У меня есть MKCircle.Я хотел бы иметь возможность установить ширину хода, равную метрам, а не точкам.Так что я могу нарисовать наложение с обоими радиусами в метрах и шириной обводки в метрах.

Я понимаю, что отношение точек к метрам изменяется при каждом увеличении карты.У меня сейчас очень низкое количество аннотаций (1), поэтому удаление и чтение его при увеличении должно быть в порядке, если я могу найти способ рассчитать желаемую ширину обводки в точках для расстояния в метрах при данном состоянии карты.

1 Ответ

0 голосов
/ 31 мая 2011

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

Единственный способ, которым я могу это сделать, - это создатьMKCoordinateRegion соответствующего размера, используя MKCoordinateRegionMakeWithDistance, а затем используйте MKMapView convertRegion:toRectToView:, чтобы преобразовать его в CGRect, из которого можно считать ширину / высоту, чтобы вычислить соответствующую ширину линии.

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