Пользователь, создающий ящик в MKMapView - PullRequest
0 голосов
/ 03 августа 2011

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

Я понятия не имею, как это сделать, и любая помощь будет признательна.

1 Ответ

1 голос
/ 03 августа 2011

Немного другой и, возможно, более простой подход, который вы можете попробовать, - позволить пользователю указывать углы с помощью перетаскиваемых аннотаций.

Чтобы начать «рисование», поместите две (или более) аннотации для представления углов поля. Убедитесь, что вы используете класс аннотаций, который реализует setCoordinate:, поэтому его можно перетаскивать.

Пользователь может перетаскивать углы туда, где они хотят, и нажимать какую-то кнопку, когда закончите, в какой момент вы можете создать MKPolygon, используя координаты аннотации, а затем удалить аннотации.

Или вы можете воссоздавать MKPolygon каждый раз, когда пользователь заканчивает перетаскивание аннотации (угол), и пользователь нажимает какую-то кнопку, чтобы сказать «сделано», а затем вы можете удалить аннотации.

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