在播放动画时删除 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() ,那么我会遇到问题,因为它会尝试在已删除的标记上设置位置。那你会怎么做呢? 谢谢

将标记设置为不可见然后将其删除(当动画结束时)怎么样?