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

时间:2016-11-28 09:25:27

标签: android google-maps

我想在点击时更改谷歌地图中的标记图标。我可以通过覆盖onMarkerClick

轻松完成
  @Override
  public boolean onMarkerClick(Marker marker) {

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

        return true;
    }

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

1 个答案:

答案 0 :(得分: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;
}