我有一个alerdialog,当点击标记时会弹出两个选项,选项是删除标记。现在这个工作完美,除了用户点击删除标记选项,然后警告对话框消失,但标记仍然存在。当我再次点击标记并选择删除时,它将从地图中删除。真的很奇怪,我不知道为什么这样做。
这是我的代码:
@Override
public boolean onMarkerClick(final Marker marker) {
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
context)
.......
.setNegativeButton("Delete Marker",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
marker.remove();
dialog.cancel();
为什么会发生这种情况?
答案 0 :(得分:1)
您的 marker.remove()代码不起作用?
或者说你的实际问题是什么?
将所有标记设置在变量中,如
HashMap<Integer, Marker> myMarkersHash = new HashMap<Integer, Marker>();
并输入标记值
myMarkersHash.put(IndexValue, marker);
以及显示/隐藏标记使用此代码
myMarkersHash.get(IndexValue).setVisible(false);
// or
myMarkersHash.get(IndexValue).setVisible(true);