; Legenda v MarushkaDesignu 0
OBSAH 1 CÍL PŘÍKLADU...2 2 PRÁCE S PŘÍKLADEM...2 3 UKÁZKA DIALOGOVÉHO OKNA...3 4 STRUČNÝ POPIS PŘÍKLADU V MARUSHKADESIGN...5-1 -
1 Cíl příkladu V tmt příkladu si ukážeme něklik způsbů zbrazení legendy v MarushkaDesignu. Příklad byl vytvřen ve verzi 4.0.1.0 a nemusí být tedy kmpatibilní se staršími verzemi. 2 Práce s příkladem D slžky c:\marushkaexamples\ rzbalíme bsah subru Legend_CZ.zip. Cílvu slžku je nutné respektvat kvůli prvázansti cest s prjektem. V případě umístění subrů d jiné cesty by nebyl mžné s příkladem pracvat. V prstředí MarushkaDesignu tevřeme prjekt Legend_CZ.xml. Označíme všechny frmální vrstvy v datvém skladu SQLite, v kntextvém menu vybereme Data Načti vše: V mapvém kně zvlíme zbrazit Vše : Spustíme lkální webvý server: - 2 -
3 Ukázka dialgvéh kna Obr 1: Nastavení plžek DBClumnsTClient u frmálních vrstev Atrakce a Atrakce aktivní bdy Obr 2: Prstředí lkálníh WEB serveru, měřítk 1 : 317 356-3 -
Obr 3: Prstředí lkálníh WEB serveru, měřítk 1 : 158 692 Obr 4: Prstředí lkálníh WEB serveru, měřítk 1 : 39 674-4 -
4 Stručný ppis příkladu v MarushkaDesign Testvací příklad bsahuje databázi v SQLite, v příkladu jsu vytvřeny tři publikační vrstvy. V datvém zdrji SQLite je 7 frmálních vrstev, je zde také datvý zdrj Anntatin, který bsahuje jednu antační vrstvu Antace. Všechny frmální vrstvy ve slžce HIGHWAY se dkazují na tabulku Silnice a zbylé dvě frmální vrstvy (Atrakce a Atrakce aktivní bdy) se dkazují na tabulku TOURISM_ATTRACTION. Příklad ukazuje čtyři typy zbrazení legendy v MarushkaDesignu a také přibližuje využití antační vrstvy. V příkladu jsu integrvány pdkladvé Ggle mapy, defaultně zaškrtnutá z těcht vrstev je vrstva Letecký snímek. Všechny plžky legendy jsu rastrvé buňky danéh datvéh skladu. Na seznam všech ptencinálních plžek legendy se můžeme pdívat v knihvně buněk, zálžka legenda (zde je také mžné, pkud je t vyžadván měnit řazení buněk tažení myši Drag and drp ). 1) Frmální vrstvy ve slžce HIGHWAY vykreslují silniční síť města Brna. Každá z frmálních vrstev reprezentuje jeden typ silniční sítě (Highway, Streets, atd.). Tyt frmální vrstvy mají v plžce LegendItems nastaven seznam plžek legendy (1 až n). Tyt plžky se v legendě zbrazí v případě, pkud byl z dané frmální vrstvy vybrán alespň jeden prvek. Největší vliv na zbrazení legendy mají plžky FrmScale a TScale, tzn., pkud je měřítk v rzmezí mezi FrmScale a TScale a pkud prstrvý dtaz na daném území vybere nějaký element, tak se legenda zbrazí. Pzr, prstrvý dtaz mezujícíh bdélníku mapy vybírá i prvky které nemusejí přím zasahvat d viditelné mapy, ale zasahují sem právě svým mezujícím bdélníkem, prt jsu také vybrány! Pr všechny prvky pcházející ze stejné frmální vrstvy je zbrazena stejná skupina plžek v legendě. Frmální vrstva pr zbrazvání ulic (Streets) je kvůli lepší přehlednsti zbrazvána puze d měřítka 1 : 50 000. T znamená, že při měřítku vyšším než 1 : 50 000 se tat plžka nebude zbrazvat ani v mapě, ani v legendě. Ostatní vrstvy jsu také zbrazvány d různéh měřítka, aby byl patrné jejich přidávání d legendy. Tt přidávání prvků d legendy se změnu měřítka je patrné i z brázků 2 4. 2) Frmální vrstva Atrakce vykresluje bdvé prvky způsbem, že je nahrazuje rastrvými buňkami. Zárveň pmcí pseudslupce SET_LEG_ITEM dynamicky přidává plžky d legendy. Tent pstup je prváděn dynamicky, t znamená, že pr každý prvek jsme schpni definvat SQL výrazem jeh legendu, cž je největší rzdíl d předchzíh případu. V SQL výrazu je pužit větvení case, které přiřazuje knkrétním hdntám ve slupci smid knkrétní buňky z knihvny buněk pdle názvu buňky. V případě že by nedpvídala ani jedna z uvedených hdnt, výraz bsahuje i část else, který říká, že v tm případě má být přiřazena buňka s názvem atrakce5". Case je zde pužit jen pr ukázku, v reálném prjektu se většinu definuje hdnta slupečkem v DB tabulce. V tét frmální vrstvě je pužit pseudslupec SET_PARS_POINT_FROM_CORG, který služí k vyrbení bdvéh prvku z becnéh zdrjvéh prvku. Pseudslupec SET_PARS_CELLNAME služí k přiřazení ikny zbrazvané v mapě k prvku. Pseudslupec 'FALSE' SET_INFO_ENABLE zruší pr daný prvek genervání aktivních infrmačních bublin. Můžete si vyzkušet aktivaci infrmačních bublin přepnutím na hdntu 'TRUE'. 3) Frmální vrstva Atrakce aktivní bdy zbrazuje klikací prvky ikny, infrmační brázkvá ikna se autmaticky přidá d legendy, prtže je t žáducí. Obrázkvá ikna ttiž sama - 5 -
sbě dává nějaku infrmaci (například autbus evkuje autbusvu zastávku). Pkud chceme autmatické přidávání infrmačních ikn d legendy ptlačit, tak pužijeme pseudslupec 'FALSE' SET_INFO_ICON_LEGEND_ENABLED. Pseudslupec SET_INFO_ICON_IMAGE určuje jmén rastrvé buňky, která bude pužita pr klikací iknu v HTML publikaci. Pseudslupec SET_INFO_ICON_LABEL nastavuje text infrmační ikny, který se autmaticky zbrazí při najetí na symbl v HTML publikaci. 4) Antační vrstva Antace byla přidána, prtže jsme chtěli zbrazit legendu, která bude stále zbrazena. U antační vrstvy stejně jak v bdě 1 je mžné nastavit ve vlastnsti LegendItems plžky legendy které chceme zbrazvat. Je také důležité nastavit v jakém měřítku se má antační vrstva zbrazvat. Zde má knkrétně nastaven d 0 d 1: 1 000 000 000, tudíž se bude zbrazvat v tmt rzmezí měřítek. Tat antační vrstva knkrétně zbrazuje text Gevap v pravém dlním rhu, s justifikací vprav dle (plžka Just), nastavením pčátečníh dsazení p se x (StartOffsetX) 25 pixelů, nastavením pčátečníh dsazení p se y (StartOffsetY) 20 pixelů. D legendy antační vrstvy byly přidány dvě rastrvé buňky, knkrétně se jedná buňky Ggle - satelitní mapa a Ggle silniční síť. Tyt dvě plžky budu v legendě neustále zbrazené a pchpitelně služí jak legenda k pdkladvým Ggle mapám, které jsu rvněž neustále zbrazeny. Způsb třídění legendy je mžné změnit ve vlastnstech pr datvé zdrje v plžce LegendSrt. Vlba Custm bude zvlena autmaticky při uživatelském zásahu d třídění legendy v knihvně buněk, buňka se značí a prvedením drag and drp je přemístěna na nvé míst. Implicitně je legenda tříděna pdle hdnty v parametru Captin, je však mžné nastavit třídění i pdle hdnty CellName neb GId. Jedntlivé buňky v rámci datvéh skladu je mžné řadit d kategrií pmcí pužití tildy (~) v pli Captin tímt způsbem: název kategrie~název buňky, na cž se statně můžete pdívat d knihvny buněk v tmt příkladu. Buňky se ptm budu v Marushce v kartě Legenda řadit dle těcht kategrií, jak je vidět na brázcích. Ke správné funkčnsti je ptřeba mít nastavenu plžku LegendSrt v knihvně buněk na hdntu Captin. - 6 -