缓存 Android 中 MapView 上正在绘制的内容

2024-02-11

我正在为我的大学校园开发一个应用程序,该应用程序在 MapView 中显示校园;然后使用geopoints在mapView上使用draw方法绘制校园建筑物的轮廓,该类延伸Overlay http://code.google.com/android/add-ons/google-apis/reference/com/google/android/maps/Overlay.html。大约绘制了 50-60 栋建筑物,由于绘制方法不断地一遍又一遍地绘制,导致地图非常滞后。

我研究了我的问题,发现有些人提到在画布上绘制建筑物,但我没有找到关于如何实施此操作的好的示例或信息。谁能指出我如何减少地图滞后的正确方向?地图看起来非常漂亮,但滞后只会削弱它的实用性。

Thanks!


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

此外,您始终可以计算一下建筑物的哪一部分需要为下一个位置重新绘制,然后只需更改画布的该部分即可。

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

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

希望它能有所帮助! JQ科雷亚

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

缓存 Android 中 MapView 上正在绘制的内容 的相关文章

随机推荐