2011-07-05 94 views
4

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

任何帮助将不胜感激 在此先感谢!

+1

我可以通过radius按钮在这里知道什么? – Aravindhan

+0

肯定半径按钮对应的值如2,3,4等... – Gypsa

+0

你是如何解决这个问题 – Nagarjun

回答

10

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

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

我会留给你来代替上面代码中myCenterPoint和myRadius的“当前位置”和用户选择半径。

+1

感谢它适用于我,但有一个单一的问题,我已定制我当前的用户位置注释,并给出我的用户位置坐标在myCenterPoint中,但我的用户位置不在我圆圈的中心 – Gypsa

3

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

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

只看到circleWithCenterCoordinate:半径