Вы можете использовать MKPolygon
.
Прежде всего вам нужно отключить взаимодействие с пользователем на виде карты, чтобы оно не перемещалось, пока вы пытаетесь рисовать на нем.Далее вы можете использовать функции UIResponder
touchesBegan
, touchesMoved
и touchesEnded
.При перемещении по этим трем функциям вы можете записывать точки, которые нажал пользователь.Наконец, вы можете затем создать MKPolygon из этого массива точек, которые вы записали.