Я рисую многоугольник, используя класс UIBezierPath.
UIBezierPath
У меня есть список полигонов.Теперь, когда я щелкаю по любому многоугольнику, я хочу определить, какой это многоугольник.Я думаю, что ту же концепцию вы можете увидеть в UIMapView.
UIMapView
Как насчет этого?
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { CGPoint p = [[touches anyObject] locationInView:self.view]; // UIBezierPath *pathTodetect; Path of the shape that you want to detect. In a for loop you can check for all possible paths. if(CGPathContainsPoint(pathTodetect.CGPath,nil, p, NO)) { NSLog(@"touched."); // the touch is inside the shape } }