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