Hierarchie vrstev
Obsah
Úvod
Konfigurační soubor layer_schema.inc definuje hierarchické uspořádání vrstev
pro mapového klienta. Natstavuje také základní vlastnosti vrstvy, jako je její název, měřítková
omezení vrstvy, zda se lze dotazovat na popisné informace atd. Vrstva také může obsahovat další
vrstvy, v takovém případě mluvíme o sadě vrstev.
Popis parametrů
Vrstvy jsou popsány v asociativním poli MAP_LAYER. Pořadí vykreslování
vrstev je následující:
- vrstvy, které jsou na začátku, se zobrazují v mapě nejhlouběji
- vrstvy, které jsou na konci, se zobrazují co nejvíce nahoře
Vlastnosti pole MAP_LAYER:
Každá vlastnost pole MAP_LAYER představuje jednu vrstvu. Tato vlastnost odpovídá
názvu vrstvy a zároveň by měla být stejná jako vlastnost name této vrstvy.
-
name - název vrstvy
-
title - popis vrstvy, objeví se v seznamu vrstev (název je načítán
ze souboru s textovými řetězci dle volby jazyka). Jestliže chceme zneviditelnit
vrstvu, nepoužijeme v definici tento parametr. Vrstva tak může být vykreslována,
aniž je název zobrazen v hierarchii vrstev.
-
visible - zda je na začátku vrstva zobrazena v mapě
-
active - mohu získávat popisné informace o prvku
vrstvy? (je vrstva aktivní?)
-
overview - má se zobrazit v přehledové mapě?
-
min_scale - minimální měřítko, při kterém je generována mapa
-
max_scale - maximální měřítko, při kterém je generována mapa
-
style - název stylu vrstvy (tento název odkazuje do konfiguračního souboru style_schema.inc)
-
condition - omezení prvků vrstvy podmínkou (pouze implementováno pro databázové vrstvy)
-
layers - vnořené vrstvy a sady (i víceúrovňové). Je tedy možné vytvářet
stromovou strukturu vrstev a sad vrstev.
Příklad vnoření vrstvy
$MAP_LAYER['example'] = array(
"name"=>"example",
"title"=>"Anotace",
"visible"=>true,
"style"=>"demo",
"layers" => array(
"anotace1" => array(
"name"=>"anotace1",
"title"=>"Popisy ulic"
),
"anotace2" => array(
"name"=>"anotace2",
"title"=>"Popisy památek"
)
)
);
Příklady nastavení
<?
$MAP_LAYER['demo'] = array(
"name"=>"demo",
"title"=>$RESOURCE_STRING["layer_rastr"],
"visible"=>true,
"queryable"=>true,
"active"=>false,
"overview"=>true,
"min_scale"=>"100",
"max_scale"=>"300000",
"style"=>"demo",
"condition"=>"",
"layers" => array(
"ortofoto" => array(
"name"=>"ortofoto",
"title"=>"Ortofoto",
"overview"=>false,
"visible"=>false,
"queryable"=>true,
"active"=>false
),
"plochy" => array(
"name"=>"plochy",
"title"=>$RESOURCE_STRING["layer_plochy"],
"overview"=>true,
"visible"=>true,
"queryable"=>true,
"active"=>false
),
"budovy" => array(
"name"=>"budovy",
"title"=>$RESOURCE_STRING["layer_budovy"],
"visible"=>true,
"queryable"=>true,
"active"=>true
),
"zeleznice" => array(
"name"=>"zeleznice",
"title"=>$RESOURCE_STRING["layer_zeleznice"],
"overview"=>true,
"visible"=>true,
"queryable"=>false,
"active"=>false
),
"znacky" => array(
"name"=>"znacky",
"title"=>$RESOURCE_STRING["layer_znacky"],
"visible"=>false,
"queryable"=>false,
"active"=>false
),
"cp_anno" => array(
"name"=>"cp_anno",
"title"=>$RESOURCE_STRING["layer_cp_anno"],
"visible"=>true,
"queryable"=>false,
"active"=>false
),
"cor_anno" => array(
"name"=>"cor_anno",
"title"=>$RESOURCE_STRING["layer_cor_anno"],
"visible"=>true,
"queryable"=>false,
"active"=>false
)
)
);
?>