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