2016-03-02 175 views
0

对于Android应用程序,我在这里创建了自定义覆盖图,以在地图上显示各种游戏数据。Osmdroid,自定义覆盖图

一般情况下,覆盖工作正常,顺利!

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

到目前为止,我没有找到一种机制来将所需的覆盖图重绘与基本的Osmdroid系统进行通信?即使当前用户位置的环境无效?任何提示,线索或指针?

回答

0

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

我仍然在努力与坐标做正确的invalidate(left, top, right, buttom)调用导致我的更新实际上发生在位置变化,并且我不清楚是否需要相对于旧位置测量地图的屏幕像素或新的。这实际上是一个计时问题。

然而,CPU字节和发行postInvalidate()只是看起来像预期的那样,并不清楚有多少性能真的丢失。