MKMapView上大量的地标

时间:2014-06-29 10:44:24

标签: ios objective-c mkmapview core-graphics mapkit

我有一个应用程序,它连接到一个Web服务,它正在获取有关某些地方发生的事情的实时信息。 信息具有时间戳和Lat / Lon坐标。 我将每个数据集存储到NSMutableArray。在某些情况下,其中可能有几个数据集(50.000)。 一切都很好。但是现在我希望有一个MKMap,我将每个数据集放在所需位置的小点(直径6px)上。 我有一个函数,如果在数组中放置一条新消息,则调用该函数。在这里,我可以将新点放到地图上。

现在我的问题是,当我使用注释时,由于注释量很大,MKMap将无法使用。每两秒我想重绘视图区域中的点。我这样做,因为我想改变点的颜色。从黄色到棕色的颜色取决于消息的年龄。

这样做的最佳方法是什么? MKMap上的核心图形层怎么样? 如果我拖动地图,或者如果我更改缩放级别怎么办?我想,我需要重新绘制地图。

1 个答案:

答案 0 :(得分:0)

如果您想更改点的颜色,我建议您更新他们的UIView个对象,而不是出于性能原因将它们重新添加到地图中。