smi*_*ily 5 mkmapview mkoverlay
我正在尝试在地图视图上添加大约1500的多个叠加层.我从数据库中获取位置并将其添加到地图视图中.从数据库获取数据的时间非常短,但是在地图上绘制数据的时间非常长,大约30秒,我想根据缩放级别添加叠加层,例如级别<4 1000个叠加层,> = 4 2000重叠,重新绘制这些覆盖物使我失望.请告诉我在较短的时间内添加它们的解决方案.
我还遇到了多个覆盖的另一个问题,它导致实际设备(而不是SIM卡)上出现内存问题。解决这个问题的方法是从所有内容中创建一个覆盖。这也可能是您问题的解决方案,因为绘制“组合叠加”应该要快得多:
学分归于此答案和 Apple Dev-forum 上提供的代码
然后,您应该能够从所有叠加层中创建一个叠加层,然后在地图上绘制该叠加层。基本上,您创建一个处理多个叠加并将它们一起绘制到 OverlayView 上的类
| 归档时间: |
|
| 查看次数: |
456 次 |
| 最近记录: |