我試圖使用複選框將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