Вы можете попробовать использовать touchesBegan и touchesMoved, чтобы получить координаты вашего касания, а затем проверить, находятся ли они в пределах объекта на вашей карте. Чтобы получить эти координаты, используйте:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
CGPoint touchedPoint = [touch locationInView:self.view];
//now you can use touchedPoint.x and touchedPoint.y for the coordiantes of the touched point.
}
Точно так же вы можете использовать
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
CGPoint touchedPoint = [touch locationInView:self.view];
}
Также существуют штрихи Закругленные и штрихи Отмененные. Вы можете использовать их, чтобы получить координаты касания, после чего вы можете интерпретировать эти точки. Вы можете аппроксимировать прямоугольники для каждого разреза, который будет пролонгирован, что сделает это довольно простым, но если у вас есть карта с предполагаемой функциональностью, такой как карта javascript, вам потребуются более сложные фигуры и другие методы для определения фигуры. .