Ich versuche, Google Maps mit Hilfe von Kontrollkästchen Token-, Cloud- und Wetter-Layer hinzuzufügen. Wenn ich dies jedoch versuche, verschwinden alle Ebenen, unabhängig davon, ob die Kontrollkästchen aktiviert oder deaktiviert sind. Ich habe noch nie so etwas in Javascript gemacht und ich bin wirklich neu in Javascript, also habe ich keine Ahnung, was ich falsch mache. Hier ist mein Code, jede Hilfe wird großartig!Wie können Google Maps-Layer mit Kontrollkästchen aktiviert und deaktiviert werden?
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>
Ihr sonst, wenn lesen sollte als weatherLayer.setMap (null) – Rafe
Oh ja, ich habe das geändert Noch hat nicht funktioniert – kduan