我想在点击时更改谷歌地图中的标记图标。我可以通过覆盖onMarkerClick
@Override
public boolean onMarkerClick(Marker marker) {
marker.setIcon(BitmapDescriptorFactory.fromResource(R.drawable.ic_selected_user_mark_icon));
return true;
}
但问题是,假设我已经点击了一个已经更改过图标的标记。当我点击另一个标记时,它的图标也会改变。我实际上只想点击标记有一个不同的图标。其他人也一样。
答案 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;
}