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

smi*_*ily 5 mkmapview mkoverlay

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

wkb*_*erg 0

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

学分归于此答案和 Apple Dev-forum 上提供的代码

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