【问题标题】:delete a specific google maps marker删除特定的谷歌地图标记
【发布时间】:2015-06-11 06:55:01
【问题描述】:

我正在将 Google Maps API 用于 Web 应用程序,我正在尝试根据输入距离删除一组标记,但我所能做的就是使用我在google Api 的文档:

clearMarkers();

  markers = [];

如何跟踪每个标记并单独删除/隐藏它?

【问题讨论】:

    标签: javascript google-maps google-maps-api-3 google-maps-markers marker


    【解决方案1】:

    你可以使用

    marker.setMap(null);
    

    到您想隐藏在数组中的每个标记。

    例如:

    for (var i = 0; i < markers.length; i++) {
        if (markers[i].filter == filter)
        {
            markers[i].setMap(map);
        }
        else
        {
            markers[i].setMap(null);
        }
    }
    

    【讨论】:

      【解决方案2】:

      遍历标记并调用函数或对每个标记进行输入距离测试,如果测试失败,则将地图设置为 null。

      markers.forEach(function(m) {
        if (!matchesInputDistance(m)) {
           m.setMap(null)
        }
      }
      

      【讨论】:

        【解决方案3】:
        function clearMarkerSelected() {
                        if (markerSelected) {
                            markerSelected.setEditable(false);
                            markerSelected = null;
                        }
                    }
        
        function setMarker(marker) {
                            markerSelected = marker;
                            marker.setDraggable(true);
                        }
        google.maps.event.addListener(newShape, 'click', function () {
                                    setMarker(newShape);
                                });
        

        【讨论】:

          猜你喜欢
          • 2012-10-17
          • 1970-01-01
          • 1970-01-01
          • 2018-10-13
          • 1970-01-01
          • 2015-06-05
          • 1970-01-01
          • 2017-02-10
          • 2014-05-01
          相关资源
          最近更新 更多