【发布时间】:2015-09-26 11:25:51
【问题描述】:
我正在尝试实现如下:
- 用户应始终位于 MKMapView 屏幕的中心。
- 路线在用户移动时绘制在地图上。
- 我知道,我可以计算出覆盖屏幕上所有跟踪点的区域。
但这是我的问题: 当我计算 MKCoordinateRegion 并设置它时,它只适合最适合屏幕的区域,但是一旦我试图将用户放在中心,MKMapView 上绘制的线的一部分就会离开屏幕。
任何人都可以面对这个问题或任何建议来处理这个特定案例,任何帮助将不胜感激。
提前致谢。
【问题讨论】:
-
所以基本上你希望用户位置在中心并同时看到整个路线?
-
是的,你是对的。 @Templar
-
我有一个想法,我不确定它是否可行,遗憾的是现在没有时间添加详细的答案。基本上,您应该在 MKMapRect 坐标中获得折线或叠加层的
boundingMapRect。由于用户位置将是中心,因此您应该通过将第一个反射到用户位置(点对称)来创建另一个MKMapRect。然后获取最小值和最大值并创建更大的边界MKMapRect并以此为中心。 -
@Templar 非常感谢。
-
我已经发布了我的答案,我让它工作的方式非常精确和有效。如果对任何人有帮助,请投票给我。
标签: ios objective-c cocoa mkmapview mkcoordinateregion