渗透机器人,自定义叠加图



对于Android应用程序,我在这里创建了一个自定义叠加层,以在地图上显示各种游戏数据。

一般来说,覆盖层工作良好且流畅!

但是,有一个几何星座没有按预期工作:叠加层中的某些对象未绑定到地理坐标,而是绑定到当前用户位置。现在碰巧的是,Osmdroid正在有选择地重绘屏幕。当屏幕未聚焦到用户位置时,用户位置绑定内容不会正确更新:新内容仅在某个选择性矩形中绘制,旧内容不会在该矩形之外删除。

到目前为止,我未能找到一种机制来将所需的叠加重绘传达给基本的 Osmdroid 系统? 即使当前用户位置的周围环境无效?任何提示,线索或指针?

通过研究示例代码,我意识到他们真的认为对映射组件发出适当的无效调用以确保自己的光学完整性是覆盖责任。

我仍在努力使用坐标进行正确的invalidate(left, top, right, buttom)调用,因为我的更新实际上是在位置更改时发生的,我不清楚要失效的地图的屏幕像素是否需要相对于旧位置或新位置进行测量。这实际上是一个时间问题。

但是,获取 CPU 字节并发出postInvalidate()看起来只是按预期进行,目前尚不清楚实际损失了多少性能。

最新更新