我试图使用复选框将Google地图的流量,云和天气图层添加到Google地图中。但是,当我尝试这样做时,无论框被选中还是未选中,所有图层都会消失。我从来没有在Javascript中做过这样的事情,而且我对Javascript真的很陌生,所以我不知道我做错了什么。这是我的代码,任何帮助都会很棒!如何使用复选框打开和关闭Google地图图层?
的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>
您否则,如果要阅读as weatherLayer.setMap(null) – Rafe 2013-03-09 15:04:41
哦,是的,我改变了,仍然没有工作 – kduan 2013-03-09 16:13:54