Sto cercando di aggiungere layer di traffico, cloud e meteo a Google maps utilizzando le caselle di controllo. Tuttavia, quando provo a farlo, tutti i livelli scompaiono, indipendentemente dal fatto che le caselle siano state selezionate o deselezionate. Non ho mai fatto nulla di simile in Javascript e sono davvero nuovo di Javascript quindi non ho idea di cosa sto facendo male. Ecco il mio codice, ogni aiuto sarà fantastico!Come attivare e disattivare i livelli delle mappe di Google con le caselle di controllo?
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>
tuo altrimenti se dovrebbe leggere as weatherLayer.setMap (null) – Rafe
Oh yea ho cambiato il fatto che Still non ha funzionato – kduan