重複の可能性:
一度実行した後に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 つの情報ウィンドウが表示されます。他のボタンがクリックされた後に関数またはアクティブなリスナーを無効にする最も簡単な方法は何ですか?