我想在点击时更改谷歌地图中的标记图标。我可以通过重写 onMarkerClick
@Override
public boolean onMarkerClick(Marker marker) {
marker.setIcon(BitmapDescriptorFactory.fromResource(R.drawable.ic_selected_user_mark_icon));
return true;
}
但问题是,假设我已经单击了一个图标已更改的标记。当我单击另一个标记时,它的图标也发生了变化。我实际上只想要单击的标记具有不同的图标。其他人也会有同样的。
最佳答案
保存上次单击的标记,并在第二次单击时将其图标恢复为默认
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;
}
关于Android在点击时更改谷歌地图标记图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40840866/