在播放动画时删除 google 个地图标记
Remove google map marker while animation is playing
我通过使用带有 setLocation 的 postDelayed 制作了一个 google 地图标记动画,如下伪代码所示:
handler.postDelayed(new Runnable(){
void Run(){
// set marker location to new x,y
// if there is still more time left
// handler.postdDelayed(this, 300)
}}, 5000);
我的问题是,假设我想通过移除标记来中途终止动画。如果我只是在动画为 运行 时执行 marker.remove() ,那么我会遇到问题,因为它会尝试在已删除的标记上设置位置。那你会怎么做呢?
谢谢
将标记设置为不可见然后将其删除(当动画结束时)怎么样?
我通过使用带有 setLocation 的 postDelayed 制作了一个 google 地图标记动画,如下伪代码所示:
handler.postDelayed(new Runnable(){
void Run(){
// set marker location to new x,y
// if there is still more time left
// handler.postdDelayed(this, 300)
}}, 5000);
我的问题是,假设我想通过移除标记来中途终止动画。如果我只是在动画为 运行 时执行 marker.remove() ,那么我会遇到问题,因为它会尝试在已删除的标记上设置位置。那你会怎么做呢? 谢谢
将标记设置为不可见然后将其删除(当动画结束时)怎么样?