2012-10-28 69 views
-1

可能重複:
how to 「disable」 javascript function after being ran once按鈕和谷歌信息窗口

我有兩個按鈕,點擊後,運行下面的兩個功能之一:

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


    function addfishingMark() {  
    google.maps.event.addListener(map, "click", function(event) { 
     marker = new google.maps.Marker({ 
      position: event.latLng, 
      map: map 
      }); 
    fishinfowindow.open(map, marker); 
    google.maps.event.addListener(fishinfowindow, "closeclick", function() { 
    marker.setMap(null); 
     }); 
    }); 
}; 

所以當有人點擊其中一個按鈕時會發生什麼,它會打開該函數下的動作偵聽器。問題是如果你點擊另一個按鈕,那麼你已經點擊過的那個按鈕會保持不變。所以當你再次點擊時,你會得到兩個標記和兩個infoWindows。點擊另一個按鈕後,禁用某個功能或主動偵聽程序的最簡單方法是什麼?

+2

回答你前面的[問題](http://stackoverflow.com/questions/ 13096807 /如何禁用JavaScript函數後,正在運行一次)這樣做的工作是否正確? – Cdeez

+0

哇,我已經忘記了這一點,它確實有效。謝謝!這是一個深夜! – HondaKillrsx

回答

相關問題