2

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

4

2 回答 2

1

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

于 2012-07-25T17:19:17.470 回答
0

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

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

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

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

于 2012-07-21T12:44:45.897 回答