Autor Zpráva
hancicka
Profil
Dobrý den,
mám tuto ukázku http://jsfiddle.net/LWGTK/102/
A nevím si rady, jak udělat, aby se body a linie kreslily pouze při zaškrtlém checkboxu "kresli".
Zkoušela sem na to přijít dlouho, ale bez úspěchu, čemuž se s mými programovacími schopnostmi nedivím.
Pokud by mi někdo mohlo poradit, budu vám vděčná.
Joker
Profil
hancicka:
Napadají mě dvě možnosti, jak je dotaz myšlený.
1. Zaškrtnutí checkboxu ovlivní přidávání nových bodů a linií. (Tj. při nezaškrtnutém checkboxu klikání do mapy nepřidá nové body)
V tom případě podmiňte funkci click zaškrtnutím checkboxu. Nejjednodušší je na její začátek přidat:
if (!document.getElementById("checkbox").checked) return;

2. Zaškrtnutí checkboxu přepíná zobrazení bodů a linií.
V tom případě na kliknutí na checkbox pověste funkci, například: <input type="checkbox" onclick="toggleLayer(this)" …
která by pak vypadala:
function toggleLayer(checkbox) {
  if (checkbox.checked) {
    geometryLayer.enable();
    markerLayer.enable();
  } else {
    geomertryLayer.disable();
    markerLayer.disable();
  }
}

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: