Android点击更改谷歌地图标记图标

Mit*_*vro 3 android google-maps

我想在点击时更改谷歌地图中的标记图标.我可以通过覆盖轻松完成onMarkerClick

  @Override
  public boolean onMarkerClick(Marker marker) {

        marker.setIcon(BitmapDescriptorFactory.fromResource(R.drawable.ic_selected_user_mark_icon));

        return true;
    }
Run Code Online (Sandbox Code Playgroud)

但问题是,假设我已经点击了一个已经更改过图标的标记.当我点击另一个标记时,它的图标也会改变.我实际上只想点击标记有一个不同的图标.其他人也一样.

Dim*_*ira 12

保存最后一次单击的标记,然后在第二次单击时将其图标恢复为默认值

Marker lastClicked = null;
@Override
public boolean onMarkerClick(Marker marker) {
    if (lastClicked!=null)
        lastClicked.setIcon(<defaultIcon>);
    marker.setIcon(BitmapDescriptorFactory.fromResource(R.drawable.ic_selected_user_mark_icon));
    lastClicked = marker;
    return true;
}
Run Code Online (Sandbox Code Playgroud)