我正在尝试使用复选框将可切换的交通、云和天气图层添加到 Google 地图。但是,当我尝试这样做时,无论复选框是选中还是未选中,所有图层都会消失。我从来没有在 Javascript 中做过这样的事情,而且我对 Javascript 真的很陌生,所以我不知道我做错了什么。这是我的代码,任何帮助都会很棒!
Javascript:
function check()
{
var weatherLayer = new google.maps.weather.WeatherLayer({
temperatureUnits: google.maps.weather.TemperatureUnit.FAHRENHEIT
});
var trafficLayer = new google.maps.TrafficLayer();
var cloudLayer = new google.maps.weather.CloudLayer();
if(document.getElementById('weather').checked)
{weatherLayer.setMap(map);}
else if(!document.getElementById('weather').checked)
{weatherLayer.setMap(map);}
cloudLayer.setMap(map);
trafficLayer.setMap(map);
}
html
<label><input type="checkbox" id="weather" checked="checked" onclick="check()" />Weather</label>
<label><input type="checkbox" id="clouds" onclick="check()" />Clouds</label>
<label><input type="checkbox" id="traffic" onclick="check()" />Traffic</label>