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

时间:2015-12-05 09:21:47

标签: ios mkmapview mapkit mkannotation

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

以下是我想要的结果图片:enter image description here

  1. 半径:我希望用一个小圆圈来定义半径,用户将拖动它以设置半径大小(我希望能够绘制一条虚线)在中心和圆圈之间以及显示距离)。

  2. center 我想设置地图的中心,方法是让用户拖动地图,将红色针脚移动到所需的新中心。

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

    另外,当我关于设置中心时,我完全迷失了。如何通过让所有这个对象(蓝色圆圈,红色图钉中心,虚线......)不移动来拖动地图?

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

0 个答案:

没有答案