2012-11-19 55 views
5

我试图在地图视图上添加大约1500的多个叠加层。我从数据库中获取位置并在地图视图中添加它们。从数据库获取数据的时间非常短,但在地图上绘制它们所需的时间非常长,大约30秒,我想根据缩放级别添加叠加层,如级别< 4 1000叠加层,> = 4 2000重叠,重新绘制这些覆盖物拧我。请给我看一下在少量时间内添加它们的解决方案。在地图视图中添加多个叠加层需要更多时间

回答

0

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

的学分去this answer and the code provided on the Apple Dev-forum

然后,您应该能够从所有创建一个叠加和再画那个覆盖在地图上。 基本上你创建一个类来处理多个叠加,并将它们一起绘制到OverlayView上