4

我正在为我的大学校园开发一个应用程序,该应用程序在 MapView 中显示校园;然后使用 geopoints 使用 draw 方法在 mapView 上绘制校园建筑物的轮廓,该类扩展了Overlay。大约有 50-60 个建筑物被绘制,导致地图非常滞后,因为绘制方法不断地被一遍又一遍地绘制。

我调查了我的问题,发现有些人提到在画布上绘制建筑物,但我没有找到关于如何实现这一点的好例子或信息。谁能指出我如何减少地图滞后的正确方向?该地图看起来非常漂亮,但滞后只是扼杀了它的用处。

谢谢!

4

1 回答 1

2

如果您将所有点组织成多边形,您可以在画布上绘制多边形,然后在叠加层上绘制它。我认为会更快。

您也可以随时计算建筑物的哪一部分需要为下一个位置重新绘制,然后只需更改画布的那一部分。

如果您从较早的位置移动 (X,Y) 像素,请将现有画布移动到新位置,然后仅绘制出现在地图上的新事物。

这当然不是最佳解决方案,因为这种缓存不适用于缩放。

希望它以某种方式有所帮助!JQCorreia

于 2011-04-15T15:25:45.037 回答