【问题标题】:How to draw a circle on mapView如何在mapView上画一个圆
【发布时间】:2011-07-05 06:53:44
【问题描述】:

我正在开发一个应用程序,我必须在其中显示一个 mapView。 我真正想要做的是当用户单击半径按钮时,应该以该半径绘制圆,中心点作为当前位置。 请告诉我如何在我的地图上绘制一个实心圆圈,以指示当前位置的半径。

任何帮助将不胜感激 提前致谢!!

【问题讨论】:

  • 我可以知道这里的半径按钮是什么意思吗?
  • 确定半径按钮对应2,3,4等值...
  • 你是怎么解决这个问题的

标签: iphone objective-c mkmapview


【解决方案1】:

创建一个具有适当中心和半径的 MKCircle 新实例,然后将其添加到地图视图的叠加层。 MKCircle 在 MKOverlay 的子类中,因此您可以像处理任何其他叠加层一样处理它。示例:

MKCircle *myCircle = [MKCircle circleWithCenterCoordinate:myCenterPoint radius:myRadius];
[myMapView addOverlay:myCircle];

我将把上面代码中的“当前位置”和用户选择的半径替换为 myCenterPoint 和 myRadius。

【讨论】:

  • 谢谢它对我有用,但有一个问题我已经自定义了我当前的用户位置注释并在 myCenterPoint 中给出了我的用户位置坐标,但我的用户位置不在我圈子的中心
【解决方案2】:

如果您想在地图上绘制任何东西,您最好的朋友就是 MKOverlay。在 Google 中搜索 MKOverlay 教程。

MKCircle 是你想知道的类。只需阅读文档以了解一些想法

只看circleWithCenterCoordinate:radius

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-06
    • 2016-09-15
    • 1970-01-01
    • 1970-01-01
    • 2010-11-04
    • 1970-01-01
    • 2012-11-12
    相关资源
    最近更新 更多