iOS MapKit - 在地图上绘制形状

iOS MapKit - drawing shapes on map

我想允许用户在地图上标记一些区域。这个区域应该是任何封闭的形状。例如用户可以画这样的东西:

下一步我想计算这个形状的区域。我怎样才能做到这一点?

您可以使用 MKPolygon

首先,您需要在地图视图上禁用用户交互,这样当您尝试在其上绘图时它就不会四处移动。接下来您可以使用 UIResponder 函数 touchesBegantouchesMovedtouchesEnded。当您浏览这三个功能时,您可以记录用户按下的点。最后,您可以根据记录的点数组创建 MKPolygon。