如何从谷歌地图v2中删除标记?

时间:2014-12-13 10:27:13

标签: android google-maps

我有一个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();

为什么会发生这种情况?

1 个答案:

答案 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);