如何在mapView上绘制圆圈

时间:2011-07-05 06:53:45

标签: iphone objective-c mkmapview

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

任何帮助都将受到高度赞赏 在此先感谢!!

2 个答案:

答案 0 :(得分:10)

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

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

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

答案 1 :(得分:3)

如果你想在地图上绘制任何东西,你最好的朋友是MKOverlay ..在谷歌搜索MKOverlay教程。

MKCircle是您想要了解的类。只需阅读文档即可了解一些想法

请参阅circleWithCenterCoordinate:radius