Ios 如何让用户定义一个区域?

Ios 如何让用户定义一个区域?,ios,mkmapview,mapkit,mkannotation,Ios,Mkmapview,Mapkit,Mkannotation,我想让用户在地图上定义一个区域。该区域将由圆心及其半径定义的圆表示 下面是我想要的结果图片: 半径:我希望半径定义为一个小圆圈,用户将拖动该圆圈来设置半径大小(我希望能够在圆心和圆圈之间绘制一条虚线,并显示距离) center我想设置地图的中心,让用户将地图拖到后面,将红色pin移动到所需的新中心 我知道如何获取蓝色圆圈,如何添加手势以获取新半径,以及如何在运行时重新绘制圆圈。我不知道的是如何在MKMapView中绘制虚线、小黑圈和显示/更新文本 而且,当我要设置中心时,我完全不知所措。如何让所

我想让用户在地图上定义一个区域。该区域将由圆心及其半径定义的圆表示

下面是我想要的结果图片:

  • 半径:我希望半径定义为一个小圆圈,用户将拖动该圆圈来设置半径大小(我希望能够在圆心和圆圈之间绘制一条虚线,并显示距离)

  • center我想设置地图的中心,让用户将地图拖到后面,将红色pin移动到所需的新中心

  • 我知道如何获取蓝色圆圈,如何添加手势以获取新半径,以及如何在运行时重新绘制圆圈。我不知道的是如何在MKMapView中绘制虚线、小黑圈和显示/更新文本

    而且,当我要设置中心时,我完全不知所措。如何让所有对象(蓝色圆圈、红色针中心、虚线等)不移动来拖动地图

    我是否应该完全忘记MKMapView并在UIView中绘制其上方的所有内容,然后通过在MKMapView上映射伪触摸来获取坐标