我有一台MKCircle。我希望能够将笔划宽度设置为等于米而不是点。这样我就可以绘制一个以米为单位的半径和以米为单位的笔划宽度的叠加。
我知道无论何时缩放地图,点到米的关系都会改变。我现在有一个非常低的注解计数(1),所以如果我能找到一种方法来计算给定地图状态下一米距离的所需笔划宽度(以点为单位),那么在缩放时移除和读取它应该是可以的。
发布于 2011-05-31 04:56:55
首先要考虑的是,你是否真的想这样做:如果用户缩小,线条可能会变得看不见。
我能看到的唯一方法是使用MKCoordinateRegionMakeWithDistance创建一个适当大小的MKCoordinateRegion,然后使用MKMapView的convertRegion:toRectToView:将其转换为CGRect,您可以从中读取宽度/高度来计算适当的线宽。
https://stackoverflow.com/questions/6180620
复制相似问题