チェックボックスを使用して、トグルブルトラフィック、クラウド、天気のレイヤーを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>