-1

重複の可能性:
一度実行した後にJavaScript機能を「無効にする」方法

クリックすると、以下の 2 つの機能のいずれかを実行する 2 つのボタンがあります。

 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);
        });
    });
};

誰かがボタンの 1 つをクリックすると、関数の下のアクション リスナーがオンになります。他のボタンをクリックすると、既にクリックしたボタンが残ってしまう問題。もう一度クリックすると、2 つのマーカーと 2 つの情報ウィンドウが表示されます。他のボタンがクリックされた後に関数またはアクティブなリスナーを無効にする最も簡単な方法は何ですか?

4

1 に答える 1

0

その場合、私は次のように考えます。

 addListenerOnce(instance:Object, eventName:string, handler:Function)

うまくいくだろう

詳細: https://developers.google.com/maps/documentation/javascript/reference#event

于 2012-10-28T23:29:29.003 に答える