Tag: mkoverlaypathrenderer

如何在MapKit中获得可见的覆盖? (即来自Mapkit Ivew的MKOverlay / MKOverlayRender)

如何从MapkitView获取当前可见覆盖的列表(数组)? 背景 – 例如,我想在我的mapkitview上显示方向箭头到某些Overlaytypes的中心,但是如何获得可见的? 似乎没有办法做到这一点,我可以看到? 所以我需要通过所有的覆盖(实际上〜8000),并做我自己的检查,看看会显示在屏幕上? 如果MapKit已经有效地做到了这一点,那么看起来是浪费,因为它决定了在给定的时间内需要显示哪些叠加层。

添加MKOverlayPathRenderer作为覆盖MKMapView获取exception

一切都在主题中说,所以这里是代码 – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. _pathRenderer = [[MKOverlayPathRenderer alloc] init]; _pathRenderer.lineWidth = 8.0f; _pathRenderer.strokeColor = [UIColor redColor]; _pathRenderer.path = CGPathCreateMutable(); [_mapView addOverlay:_pathRenderer]; } 在最后一行,它会抛出exception: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[MKOverlayPathRenderer boundingMapRect]: unrecognized selector 这意味着我使用错误的类,没有实现MKOverlay,我明白了,但正如参考MKOverlayPathRenderer所说 – 它的确如此。 所以我有点卡住了这个问题。