我正在开发一个应用程序,我必须在其中显示mapView。 我真正想要做的是当用户点击半径按钮时,应该绘制该半径的圆圈,中心点为当前位置。 请告诉我如何在地图上绘制一个圆圈,表示当前位置的半径。
任何帮助都将受到高度赞赏 在此先感谢!!
答案 0 :(得分:10)
使用适当的中心和半径创建一个新的MKCircle实例,然后将其添加到地图视图的叠加层。 MKCircle是MKOverlay的子类,因此您可以像任何其他叠加一样处理它。例如:
MKCircle *myCircle = [MKCircle circleWithCenterCoordinate:myCenterPoint radius:myRadius];
[myMapView addOverlay:myCircle];
我将留给您在上面的代码中替换myCenterPoint和myRadius的“当前位置”和用户选择的半径。
答案 1 :(得分:3)
如果你想在地图上绘制任何东西,你最好的朋友是MKOverlay ..在谷歌搜索MKOverlay教程。
MKCircle是您想要了解的类。只需阅读文档即可了解一些想法
请参阅circleWithCenterCoordinate:radius