Próbuję dodać do map Google warianty ruchu, chmur i pogody na podstawie pól wyboru. Jednak gdy próbuję to zrobić, wszystkie warstwy znikają bez względu na to, czy pola zostały zaznaczone czy odznaczone. Nigdy nie robiłem czegoś takiego w JavaScript i jestem naprawdę nowy w JavaScript, więc nie mam pojęcia, co robię źle. Oto mój kod, każda pomoc będzie świetna!Jak włączać i wyłączać warstwy map Google za pomocą pól wyboru?
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>
Twój innego gdyby czytać jako weatherLayer.setMap (null) – Rafe
Oh tak zmieniłem, że nadal nie działa – kduan