Этот вопрос не получает ни тяги, ни положительных отзывов. Мне все-таки удалось взломать его, чтобы заставить его работать на меня. Просто добавлена задержка между выполнением
setMapOnAll(map)
и
setMapOnAll(null)
Ниже приведен JSFiddle и фрагмент кода: https://jsfiddle.net/esxq8agk/28/
function removeNews() {
setMapOnAll(newMarkers, null);
}
function showNew() {
setMapOnAll(newMarkers, map);
setTimeout(removeOlds, 50);
}
function removeOlds() {
setMapOnAll(oldMarkers, null);
}
function showOld() {
setMapOnAll(oldMarkers, map);
setTimeout(removeNews, 50);
}
function setMapOnAll(set, map) {
for (var i = 0; i < set.length; i++) {
set[i].setMap(map);
}
}