2011-05-30 27 views
1

我有一个MKCircle。我希望能够设置一个笔划宽度等于米,而不是点。这样我就可以绘制一个以米为单位的以米为单位的半径的覆盖图。MKCircle - 描边宽度与米相等

我知道,只要地图放大,点到米的关系就会改变。我现在有一个非常低的注释计数(1),因此如果我可以计算在给定地图状态下以米为单位计算所需笔划宽度的方式,则在缩放时删除并读取它应该没问题。

回答

0

首先需要考虑的是,您是否真的想要这样做:如果用户缩小,该行可能会变得很薄。

我可以看到这样做的唯一方法是使用MKCoordinateRegionMakeWithDistance创建一个大小合适的MKCoordinateRegion,然后使用的MKMapView的convertRegion:toRectToView:将其转换为一个的CGRect,从中可以读出宽度/高度来计算相应的行宽度。

+0

我的楼层为1.0,因此缩小时不会隐藏。 – Nick 2011-05-30 21:36:49