如何从 MapkitView 中获取当前可见覆盖的列表(数组)?
背景 - 例如,我想在我的 mapkitview 上显示指向某些 Overlay 类型中心的方向箭头,但是如何获得可见的?我可以看到似乎没有办法做到这一点?那么我是否需要通过所有叠加层(实际上是〜8000)并自己检查以查看屏幕上会显示什么?如果 MapKit 已经有效地做到了这一点,作为决定在给定时间需要显示哪些叠加层的一部分,这似乎是一种浪费。
如何从 MapkitView 中获取当前可见覆盖的列表(数组)?
背景 - 例如,我想在我的 mapkitview 上显示指向某些 Overlay 类型中心的方向箭头,但是如何获得可见的?我可以看到似乎没有办法做到这一点?那么我是否需要通过所有叠加层(实际上是〜8000)并自己检查以查看屏幕上会显示什么?如果 MapKit 已经有效地做到了这一点,作为决定在给定时间需要显示哪些叠加层的一部分,这似乎是一种浪费。
我一直在修补一些类似的问题,我能想到的最有效的方法是将叠加层也添加为注释,因为MKOverlay
implements MKAnnotation
. 然后你就可以使用annotationsInMapRect
当前显示的mapRect了。然而,这也会返回任何常规的 MKAnnotations,并且只使用覆盖的计算中间。仅获取叠加层的唯一方法(据我所知)是迭代每个叠加层并使用:
-(BOOL)intersectsMapRect:(MKMapRect)mapRect;
在当前可见的 mapRect 上。如果你找到另一种方式,我会很高兴听到!