Удаление обработчиков событий в Google Maps описано
тут. Как применить эту информацию в моём случае? Не могу разобраться, как сделать это, если применяется цикл.
document.getElementById('myCheckbox').addEventListener('change', function() {
if (this.checked) {
for (var i = 0; i < markers.length; i++) {
var listener = google.maps.event.addListener(markers[i], 'dblclick', function() {
map.setZoom(17);
map.panTo(this.getPosition());
});
}
} else {
// Тут должно произойти удаление обработчиков, что-то типа
// google.maps.event.removeListener(listener);
}
});