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)
| 归档时间: |
|
| 查看次数: |
3912 次 |
| 最近记录: |