【发布时间】:2015-03-18 07:17:23
【问题描述】:
我想在 MKMapView 上实现一个圆形选择(带有中心和半径),如下面的屏幕截图所示。 应该可以移动选择拉动绿色指针并改变圆半径拉动深灰色指针。
实现它的最佳方式是什么?也许已经有了一些解决方案?
如果有任何帮助,我将不胜感激。
【问题讨论】:
-
使用 GMSCircle..Refer stackoverflow.com/questions/15380441/…
-
GMSCircle 只是在地球表面画一个圆。 MapKit 具有相同的 MKCircleView 类,用于在地图上绘制圆形对象。但这还不够。这个元素应该更具交互性。
-
iPhone 上的 Reminder 应用程序具有相同的元素。您可以通过按地点创建提醒来查看这一点。
-
我认为 MKMapView 上方的自定义 UIView(不是它的子视图)比尝试制作动态可调整大小的 MKCircle 效果更好。自定义 UIView 可以使用常规的 CG 和手势识别器。它可能会解释右上角的“X”图标,它可能会禁用此“自定义可调整大小的圆形 UIView”,以便用户可以与实际地图进行交互。使用 MKMapView/MapKit 提供的方法将 CG 单位转换为 MK 坐标/点。可能有人已经创建了现成的组件。
标签: ios objective-c mkmapview mapkit mkoverlay