在地图视图上添加多个叠加需要更多时间

时间:2012-11-19 08:08:34

标签: mkmapview mkoverlay

我正在尝试在地图视图中添加大约1500的多个叠加层。我从数据库中获取位置并将其添加到地图视图中。从数据库获取数据的时间非常短,但是在地图上绘制数据的时间非常长,大约30秒,我想根据缩放级别添加叠加层,例如级别< 4 1000叠加层,> = 4 2000覆盖,重新绘制这些覆盖物使我失望。请告诉我在较短的时间内添加它们的解决方案。

1 个答案:

答案 0 :(得分:0)

我有多个叠加的问题,它导致实际设备上的内存问题(不是SIM卡)。解决方案是从所有人创建一个叠加层。这也可能是您的问题的解决方案,因为绘制“组合覆盖”应该快得多:

积分转到this answer and the code provided on the Apple Dev-forum

然后,您应该能够从所有人创建一个叠加层,然后在地图上绘制一个叠加层。 基本上,您创建了一个处理多个叠加层的类,并将它们一起绘制到OverlayView