Google Maps v3 - 尝试删除标记

时间:2012-10-27 06:13:56

标签: google-maps google-maps-api-3

  

可能重复:
  Remove marker in Google Maps Api v3

我试图让用户通过点击“X”来关闭infowindow,这反过来又让他们摆脱了标记。我认为下面的代码可以工作,但事实并非如此。有没有人有什么建议。

function addLaunch() {  
        google.maps.event.addListener(map, "click", function(event) {
    marker2 = new google.maps.Marker({
      position: event.latLng,
      map: map    
        });
        infowindow.open(map, marker);
        google.maps.event.addListener(infowindow, "closeclick", function() {
        map.removeOverlay(marker2);
            });
        });
    };

1 个答案:

答案 0 :(得分:2)

removeOverlay()方法来自API V2。在V3中你会使用:

google.maps.event.addListener(infowindow, "closeclick", function() {
    marker2.setMap(null);
});