【问题标题】:How to remove marker from google map v2?如何从谷歌地图 v2 中删除标记?
【发布时间】:2014-12-13 18:48:38
【问题描述】:

我有一个alerdialog,当点击带有两个选项的标记时会弹出一个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();

任何想法为什么会发生这种情况?

【问题讨论】:

  • 您可以将所有标记存储在列表中,以便先清除 googleMap,然后从列表中删除您的标记,然后将列表中的所有标记添加到您的 googleMap,

标签: android google-maps


【解决方案1】:

您的 ma​​rker.remove() 代码不起作用?

或者说你的实际问题是什么?

在一个变量中设置所有标记

HashMap<Integer, Marker> myMarkersHash = new HashMap<Integer, Marker>();

并放置标记值

myMarkersHash.put(IndexValue, marker);

并使用此代码显示/隐藏标记

    myMarkersHash.get(IndexValue).setVisible(false);
// or
   myMarkersHash.get(IndexValue).setVisible(true);

【讨论】:

  • 非常感谢您的帮助
  • 我实际上还有另一个问题要解决,(stackoverflow.com/questions/27446093/…) 标记点击现在刚刚更改为 Alertdialog。您介意看看是否可以提供帮助吗?
  • 我也会帮你的...现在你的要求是什么?请在这里描述..
  • 基本上我点击地图上的点,然后拍摄图像(相机意图),然后该图像作为标记返回到地图,然后当用户点击该标记时,警报对话框显示有两个选项,1 删除,另一个显示完整图像。但是在显示完整图像时,它始终显示最新拍摄的图像,而不是当时拍摄的图像。希望这是有道理的?
  • 我在这里用最新的代码更新了我的问题 (stackoverflow.com/questions/27446093/…) 你想让我也在这里更新它吗?
猜你喜欢
  • 2013-12-09
  • 2016-10-12
  • 1970-01-01
  • 2013-05-04
  • 2013-04-10
  • 2015-04-09
  • 2012-10-17
  • 2013-12-04
  • 2019-06-10
相关资源
最近更新 更多