OK, ik heb een eenvoudige kanker webkaart in Leaflet en ik zit vast met een probleem.<\/P>
1. Ik heb een HTML selectievakje dat, wanneer aangeklikt, een laag inschakelt. (Laagwisselaar is geen optie) dit roept in feite een functie aan en geeft de naam van de kankerlaag door. Bijvoorbeeld updateLayerVis("lung")<\/P>
<\/P>
2. Ik heb verschillende soorten kanker gedefinieerd op naam. Bijvoorbeeld var throat = new L.GeoJSON(data .....<\/P>
<\/P>
3. Dus de hierboven genoemde functie geeft de waarde 'lung' door aan 'a' hieronder. Het lijkt een domme string te zijn genaamd 'lung', terwijl addTo op zoek is naar een laag. Is het mogelijk om deze string te gebruiken om de juiste laag aan de kaart toe te voegen?<\/P>
<\/P>
<\/P>
function updateLayerVis(a){<\/P>
console.log(a); \/\/ lung<\/P>
a.value.addTo(map); \/\/ geeft een foutmelding "a.addTo is not a function"<\/P>
a.addTo(map); \/\/ geeft een foutmelding "a.addTo is not a function"<\/P>
lung.addTo(map); \/\/ werkt maar met 15 selectievakjes zou ik een grote switch-functie nodig hebben.<\/P>
};<\/P>