【问题标题】:Round selection of location on the MKMapView在 MKMapView 上圆形选择位置
【发布时间】:2015-03-18 07:17:23
【问题描述】:

我想在 MKMapView 上实现一个圆形选择(带有中心和半径),如下面的屏幕截图所示。 应该可以移动选择拉动绿色指针并改变圆半径拉动深灰色指针。

实现它的最佳方式是什么?也许已经有了一些解决方案?

如果有任何帮助,我将不胜感激。

【问题讨论】:

  • GMSCircle 只是在地球表面画一个圆。 MapKit 具有相同的 MKCircleView 类,用于在地图上绘制圆形对象。但这还不够。这个元素应该更具交互性。
  • iPhone 上的 Reminder 应用程序具有相同的元素。您可以通过按地点创建提醒来查看这一点。
  • 我认为 MKMapView 上方的自定义 UIView(不是它的子视图)比尝试制作动态可调整大小的 MKCircle 效果更好。自定义 UIView 可以使用常规的 CG 和手势识别器。它可能会解释右上角的“X”图标,它可能会禁用此“自定义可调整大小的圆形 UIView”,以便用户可以与实际地图进行交互。使用 MKMapView/MapKit 提供的方法将 CG 单位转换为 MK 坐标/点。可能有人已经创建了现成的组件。

标签: ios objective-c mkmapview mapkit mkoverlay


【解决方案1】:

我还没有找到从 MKMapView 中选择圆形地图区域的现成解决方案。所以我创建了自己的组件来做到这一点。 https://github.com/d0ping/DBMapSelectorViewController

【讨论】:

    【解决方案2】:

    您可以将UISlider 添加到您的地图并在Value Changed 操作上更新MKCircle 半径。

    请在此处查看如何使用MKCircle - How to create MKCircle in Swift?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-07
      • 2011-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多