Просто поменяйте местами if
с else
.
Вместо:
if (showCholera) {
kmlLayerCTF.setMap(null);
} else {
kmlLayerCTF.setMap(map);
}
сделать:
if (showCholera) {
kmlLayerCTF.setMap(map);
} else {
kmlLayerCTF.setMap(null);
}
Это происходит потому, что ваше начальное значение false
.
var showCholera = false;
... тогда вы изменяете его до оператора if()
:
showCholera = !showCholera;
... поэтому, когда if()
выполняется, showCholera
равен true
, и вместо else
.
выполняется
if
.