我有一个应用程序,它连接到一个Web服务,它正在获取有关某些地方发生的事情的实时信息。
信息具有时间戳和Lat / Lon坐标。
我将每个数据集存储到NSMutableArray
。在某些情况下,其中可能有几个数据集(50.000)。
一切都很好。但是现在我希望有一个MKMap
,我将每个数据集放在所需位置的小点(直径6px)上。
我有一个函数,如果在数组中放置一条新消息,则调用该函数。在这里,我可以将新点放到地图上。
现在我的问题是,当我使用注释时,由于注释量很大,MKMap
将无法使用。每两秒我想重绘视图区域中的点。我这样做,因为我想改变点的颜色。从黄色到棕色的颜色取决于消息的年龄。
这样做的最佳方法是什么? MKMap
上的核心图形层怎么样?
如果我拖动地图,或者如果我更改缩放级别怎么办?我想,我需要重新绘制地图。
答案 0 :(得分:0)
如果您想更改点的颜色,我建议您更新他们的UIView
个对象,而不是出于性能原因将它们重新添加到地图中。