0

如何从 MapkitView 中获取当前可见覆盖的列表(数组)?

背景 - 例如,我想在我的 mapkitview 上显示指向某些 Overlay 类型中心的方向箭头,但是如何获得可见的?我可以看到似乎没有办法做到这一点?那么我是否需要通过所有叠加层(实际上是〜8000)并自己检查以查看屏幕上会显示什么?如果 MapKit 已经有效地做到了这一点,作为决定在给定时间需要显示哪些叠加层的一部分,这似乎是一种浪费。

4

1 回答 1

1

我一直在修补一些类似的问题,我能想到的最有效的方法是将叠加层也添加为注释,因为MKOverlayimplements MKAnnotation. 然后你就可以使用annotationsInMapRect当前显示的mapRect了。然而,这也会返回任何常规的 MKAnnotations,并且只使用覆盖的计算中间。仅获取叠加层的唯一方法(据我所知)是迭代每个叠加层并使用:

-(BOOL)intersectsMapRect:(MKMapRect)mapRect;

在当前可见的 mapRect 上。如果你找到另一种方式,我会很高兴听到!

于 2016-06-28T12:19:14.540 回答