【发布时间】:2015-04-20 15:33:12
【问题描述】:
我有一个使用Markers 在谷歌地图中标记的地点列表。我想选择一个Marker,这样它就会用不同的颜色突出显示。我已使用marker.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_BLUE)) 设置它。当我点击同一个标记或任何其他标记时,我想删除在第一个标记中所做的选择并将其设置回默认颜色。
map.setOnMarkerClickListener(new OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker) {
aa= marker.getPosition().latitude;
bb=marker.getPosition().longitude;
marker.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_BLUE));
}
根据上面的代码,当我单击其他标记时,在第一个标记中所做的选择仍然存在,并且保持颜色 HUE_BLUE。如何删除修改后的颜色并将选择转移到当前单击的标记?
【问题讨论】:
-
您需要跟踪 LIST 或其他内容中的所有标记。现在,当您单击一个新的检查并删除以前的检查。
-
InfoWindow是否仍显示先前单击的标记?还是严格来说,标记保持蓝色? -
@DanielNugent 没有信息窗口会根据选择而改变。是的,标记保持蓝色,所以当我单击下一个标记时,该标记变为蓝色
-
尝试在列表中添加每个标记,当单击任何标记时,首先取消选择列表迭代的所有标记,然后应用选择单击标记。
标签: android google-maps google-maps-markers