AMapPartDraggable

Tato abstraktní třída je potomkem AMapPartBase a slouží jako předek vlastním map partům.  Vlastní map party (něco jako gadgets) jsou plovoucí - tedy přesouvatelné, spíše menší prvky na mapě, pozicované k divu mapu ořezávajícímu.  Umožňují rychle implementovat rozličnou funcionalitu.

Každý potomek AMapPartDraggable musí implementovat metodu AMapPartBase.mapPartInit.  V této odvozené metodě je třeba (jak ukazuje příklad) zavolat AMapPartDraggable.mapPartInit, tato metoda se postará o vytvoření prázdného dragovatelného partu, do kterého tak stačí vložit vlastní HTML kód.

Pokud obsahu nastavíme třídu mappart, tak jak je vidět v příkladu, lze využít předdefinovaného CSS stylopisu jež je součástí api.

Definované CSS třídy

.mappart h2titulka
.mappart .fieldformulářové políčko
.mappart p.noteodstavec, menší než normální odstavec
.mappart .footervnitřní patička partu

Options

onShowodkaz ma metodu jež se zavolá v případě otevření partu
onHideodkaz ma metodu jež se zavolá v případě zavření partu
widthšírka map partu v px, maximální je 330px
titlenázev partu, který se zobrazí v jeho záhlaví a také v titulce stránky (po dobu zobrazení partu)
Summary
Tato abstraktní třída je potomkem AMapPartBase a slouží jako předek vlastním map partům.
Metoda, kterou je nutno zavolat v odvozené třídě.
Zobrazí part, přidá před titulku stránky title (z options) map partu, odpálí událost onShow.
Schová part, vrátí původní titulku stránky, odpálí událost onHide
Vrací true pokud je part zobrazen, false pokud není.
Vrátí div, který reprezentuje obsah map partu.
Vrací výchozí pozici APosition map partu.

Functions

mapPartInit

mapPartInit: function(map,
wrapper,
options)

Metoda, kterou je nutno zavolat v odvozené třídě.  Stará se o vytvoření prázdného, ale funkcniho map partu.  Stačí pouze doplnit vlastní HTML.

Arguments

mapmapa
wrapperv tomto okamžiku pouze prázdný napozicovaný DIV vytvořený v AMapPartBase.mapPartInit

show

show: function()

Zobrazí part, přidá před titulku stránky title (z options) map partu, odpálí událost onShow.  V případě, že je part již zobrazen, tak pak se schová (zavolá hide).

hide

hide: function(e)

Schová part, vrátí původní titulku stránky, odpálí událost onHide

isVisible

isVisible: function()

Vrací true pokud je part zobrazen, false pokud není.

Returns

true pokud je part zobrazen, false pokud není

getContent

getContent: function()

Vrátí div, který reprezentuje obsah map partu.  Do něj je možné vložit HTML kód.

Returns

div, který reprezentuje obsah map partu

getDefaultPosition

getDefaultPosition: function()

Vrací výchozí pozici APosition map partu.  Tato metoda přepisuje metodu v AMapPartBase.  Jak je vidět níže, výchozí poloha pro všechny draggovatelné map party je v pravo nahoře.

getDefaultPosition: function(){
return new APosition(ACorner.RIGHT_TOP, new ASize(7,33));
}

Returns

Výchozí pozici APosition map partu.

Abstraktní třida pro všechny map party, tedy malé ovladací prvky nacházející se na mapě.
mapPartInit: function(map,
wrapper,
options)
Metoda, kterou je nutno zavolat v odvozené třídě.
show: function()
Zobrazí part, přidá před titulku stránky title (z options) map partu, odpálí událost onShow.
hide: function(e)
Schová part, vrátí původní titulku stránky, odpálí událost onHide
isVisible: function()
Vrací true pokud je part zobrazen, false pokud není.
getContent: function()
Vrátí div, který reprezentuje obsah map partu.
getDefaultPosition: function()
Vrací výchozí pozici APosition map partu.
Definuje pozici.
Tato abstraktní třída je potomkem AMapPartBase a slouží jako předek vlastním map partům.
mapPartInit: function(map,
wrapper)
Abstraktní metoda, kterou musí potomek implementovat.