【发布时间】:2012-11-19 08:08:34
【问题描述】:
我正在尝试在地图视图上添加大约 1500 个的多个叠加层。我从数据库中获取位置并将它们添加到地图视图中。从数据库获取数据的时间非常短,但在地图上绘制它们所需的时间非常长,大约 30 秒,我想根据缩放级别添加叠加层,例如 level=4 2000叠加层,重绘这些叠加层让我很生气。请告诉我在更短的时间内添加它们的解决方案。
【问题讨论】:
我正在尝试在地图视图上添加大约 1500 个的多个叠加层。我从数据库中获取位置并将它们添加到地图视图中。从数据库获取数据的时间非常短,但在地图上绘制它们所需的时间非常长,大约 30 秒,我想根据缩放级别添加叠加层,例如 level=4 2000叠加层,重绘这些叠加层让我很生气。请告诉我在更短的时间内添加它们的解决方案。
【问题讨论】:
我遇到了多个覆盖的另一个问题,它导致实际设备(不是 sim)上的内存问题。解决此问题的方法是从所有内容中创建一个叠加层。这也可能是您的问题的解决方案,因为绘制“组合叠加”应该更快:
学分转到this answer and the code provided on the Apple Dev-forum
然后您应该能够从所有内容中创建一个叠加层,然后在地图上绘制该叠加层。 基本上,您创建一个类来处理多个叠加层并将它们一起绘制到 OverlayView 上
【讨论】: