结合MKOverlays

时间:2012-07-20 01:36:58

标签: uiview mapkit

我需要在地图上绘制许多(数百到数千)个方形叠加层。这些覆盖层的位置和大小保持不变。我认为通过将这些方形叠加层组合成单个叠加层可以加快渲染速度,因此只需要调用一次drawMapRect。这可能吗?

2 个答案:

答案 0 :(得分:1)

就我而言,删除叠加层不是一种选择。我发现大幅度提高性能的方法是让我的overlay类存储一个方形叠加层的数组。然后在我的overlayView的drawMapRect方法中,我循环遍历数组以绘制所有叠加层。在HazardMap Apple Developer Example中完成了非常相似的事情。请参阅HazardMapView.m中的drawMapRect

答案 1 :(得分:0)

我对MKAnnotation有类似的问题。 我找到了以下链接:

http://www.fiveminutes.eu/having-fun-with-ios-map-kit-grouping-annotations/

迭代注释列表并计算两个注释坐标的距离。 如果存在附近的注释,请将其从列表中删除。

我认为这种方法也适用于MKOverlays。