【发布时间】:2012-12-01 00:13:42
【问题描述】:
我正在做自己的MyLocationOverlay 实现以绕过极慢的当前位置显示。
我遇到的问题是我想做一点animation 更改位置marker 的颜色,而我知道重绘的唯一方法是调用invalidate o MapView。但这样我也会使所有其他覆盖无效。如果我只想更改颜色而其他覆盖不需要重绘,有没有一种有效的方法?
【问题讨论】:
标签: android google-maps overlay
我正在做自己的MyLocationOverlay 实现以绕过极慢的当前位置显示。
我遇到的问题是我想做一点animation 更改位置marker 的颜色,而我知道重绘的唯一方法是调用invalidate o MapView。但这样我也会使所有其他覆盖无效。如果我只想更改颜色而其他覆盖不需要重绘,有没有一种有效的方法?
【问题讨论】:
标签: android google-maps overlay
AFAIK 没有。
所有叠加层都在绘制同一个对象,因此要重绘一个,需要清除所有内容,然后重新绘制所有对象。
即使您在 MapView 所在的同一布局中添加另一个视图,更改该视图也会导致调用 MapView.invalidate()。
问候。
【讨论】: