2012-10-31 39 views
1

我有一个MapView我画圈的覆盖与MKCircleView当用户点击可以正常工作的地图,但现在我需要获取所有位置坐标(纬度/经度)的要存储的半径以供稍后用于重新填充地图叠加层。我如何获得半径上的所有位置,以便我可以再次显示圆圈?获取一个MapView的MKCircleView半径的所有位置坐标

存储只是中心点,半径是不是一种选择,因为我有这几点同步到服务器

回答

0

商店的中心点和半径。任何一个圆的边界内和边界上都有无数个点。如果您需要使用服务器上的数据绘制圆,请使用中心和半径以及绘图库所具有的任何圆/椭圆功能,或者,如果需要,使用中心和半径以及基本三角法生成圆上的点画一个多边形。或者,如果您只是将数据反馈回您的应用程序,请使用该类的+circleWithCenterCoordinate:radius:方法创建您的MKCircle对象。

+0

我正在使用'circleWithCenterCoordinate:radius:'在地图上显示圆。 基本上,该算法会让用户点击一次以指示圆的中心,然后用户再次点击离开中心以获取半径,然后绘制该图。 听起来像trig选项将成为我唯一的解决方案,虽然 – tyczj