如何在地图上以MK为单位显示MKCircle中的半径

时间:2011-09-02 14:01:56

标签: iphone objective-c ios mkmapview

我需要使用MKCircle在MkMapView上绘制一个半径为1.23米的圆。 我将如何在地图上显示。 我使用了以下内容,

  r = 1.23;// in metres.
  circle = [MKCircle circleWithCenterCoordinate:location radius:r];

但是当我在地图上绘制时,它在MKMapView上看起来超过1公里。 有人可以告诉我如何在地图上代表一个半径为1.23米的圆圈吗?

这主要是为了显示位置的准确性,因此半径表示位置的准确性。

2 个答案:

答案 0 :(得分:1)

viewForOverlay委托方法中,尝试将lineWidth的{​​{1}}设置为1.

我认为默认宽度为0会产生“道路宽度”。

答案 1 :(得分:0)

MKCircle类定义说

  

半径

   The radius of the circle, measured in meters from the center point.

所以你的代码应该可以正常工作。

来源:http://developer.apple.com/library/ios/#DOCUMENTATION/MapKit/Reference/MKCircle_class/Reference/Reference.html