Definice funkčnosti klienta

Obsah

Úvod

Mapový klient se skládá z několika rámců a jedním z těchto rámců musí být rámec typu panel. Obsah tohoto rámce je automatický vytvořen skriptem panel.php, který se řídí konfiguračním souborem panel_{název klienta}.inc, jenž je umístěn v adresáři tms/.admin/mapclient. Tento konfigurační soubor popisuje nástroje a funkce mapového klienta a zároveň vzhled rámce typu panel.

Popis parametrů

Konfigurační soubor obsahuje pole PANEL_OBJECT, kde každý prvek popisuje funkci, nástroj nebo nějaký grafický prvek (text, obrázek, část HTML kódu). Rozdíl mezi funkcí a nástrojem je v tom, že nástroj přiřazuje kliknutí nebo táhnutí myší v mapě určitý význam, kdežto při kliknutí myší na tlačitko nějaké funkce se daná funkce okamžitě provede.
 
Objekt z panelu může mít tyto vlastnosti: Vlastnost layout může nabývat těchto hodnot:

Základní funkčnost

Vlastnost name v sobě skrývá i základní funkčnost klienta, uvedeme si zde většinu funkcí, které jsou už pro mapového klienta implementovány.
 
   Nástroje:    Funkce:    Speciální objekty:

Příklady nastavení

<?
$PANEL_OBJECT[] = array(
  "layout"=>"panel",
  "name"=>"zoomOut",
  "tool"=>true,
  "image"=>"zoom_out",
  "image_off"=>"zoom_out2",
  "alt"=>$RESOURCE_STRING["button_zoomOut"],
  "function"=>"ChangeState('zoomOut')"
);
$PANEL_OBJECT[] = array(
  "layout"=>"panel",
  "name"=>"pan",
  "tool"=>true,
  "image"=>"pan",
  "image_off"=>"pan2",
  "alt"=>$RESOURCE_STRING["button_pan"],
  "function"=>"ChangeState('pan')"
);
?>
Příklad definice prvků panelu pro klienta all.
Příklad definice prvků panelu pro klienta map.