2016-03-02 118 views
0

對於Android應用程序,我在這裏創建了自定義覆蓋圖,以在地圖上顯示各種遊戲數據。Osmdroid,自定義覆蓋圖

一般情況下,覆蓋工作正常,順利!

但是,有一個幾何星座不能按預期工作:疊加層內的一些對象不綁定到地理座標系,而是綁定到當前用戶位置。現在,Osmdroid正在有選擇地重新繪製屏幕。當屏幕未聚焦到用戶位置時,用戶位置綁定的東西沒有正確更新:新東西只在某個選擇性矩形中繪製,舊東西不會在該矩形外部刪除。

到目前爲止,我沒有找到一種機制來將所需的覆蓋圖重繪與基本的Osmdroid系統進行通信?即使當前用戶位置的環境無效?任何提示,線索或指針?

回答

0

通過研究示例代碼,我意識到他們真的認爲它是覆蓋責任,發出適當的無效呼叫到地圖組件,以確保自己的光學完整性。

我仍然在努力與座標做正確的invalidate(left, top, right, buttom)調用導致我的更新實際上發生在位置變化,並且我不清楚是否需要相對於舊位置測量地圖的屏幕像素或新的。這實際上是一個計時問題。

然而,CPU字節和發行postInvalidate()只是看起來像預期的那樣,並不清楚有多少性能真的丟失。