2012-07-20 43 views
2

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

回答

1

在我的情况下,删除覆盖不是一个选项。我发现大幅度提高性能的方法是让我的覆盖类存储一个方形覆盖图的数组。然后在我的overlayView的drawMapRect方法中,我绕着数组绘制所有叠加层。在HazardMap Apple Developer Example中完成的事情非常相似。参见HazardMapView.m中的drawMapRect