0

我在 MapView 中添加了许多叠加层。当我移动、放大或缩小 MapView 时,叠加层会在地图响应操作之前造成明显的延迟。有什么办法可以减少这种延迟?

我看到其他人建议将所有叠加层组合成一个大叠加层来解决类似问题。如果这样的事情可行,我将如何将我的叠加层组合成一个叠加层?

我还看到,在位图上绘制覆盖中指定的所有线,然后覆盖位图可能会提高性能。如果这是最好的选择,那么我将如何实施它?

任何帮助将不胜感激。如果您需要更多信息或代码,请询问!

4

1 回答 1

0

我在 MapView 中添加了许多叠加层。当我移动、放大或缩小 MapView 时,叠加层会在地图响应操作之前造成明显的延迟。有什么办法可以减少这种延迟?

拥有更少和更简单的叠加层。使用 Traceview 准确确定问题出在哪里。如果您现有的draw()方法之一很慢,您需要在担心组合叠加层之前解决这个问题。如果多余的时间似乎在覆盖管理中MapView,那么将覆盖合并到更少的覆盖中可能会有好处。

我如何将我的叠加层组合成一个叠加层?

将代码重构为单个覆盖类。除此之外,我们无法帮助您,因为我们对您的叠加层一无所知,除了它们“数量众多”。

如果这是最好的选择,那么我将如何实施它?

创建一个bitmap-backedCanvas,在其上绘制线条,然后在 中绘制结果Bitmapdraw()我想。

于 2012-06-03T12:07:04.110 回答