Joms.Marker
Constructor
Slouží k zobrazení uživatelských objektů (ikonek) v mapě.
příklad použití
var my_app; // Zde bude uložena instance třídy Joms.App
.
// some code here
.
// Vytvoříme si nejdříve objekt ikonky
var icon = new Joms.Icon('http://www.mojedomena.cz/images/flag.png', 53, 46, Joms.IconCenter.BOTTOM_LEFT, 'png');
// Vytvoříme marker v mapě.
var point = new Joms.Marker(my_app, new Joms.Coord(517205, 5526632), icon);
point.setClickAction(function() { this.openTextBox("Kliknuli jste na moji ikonku.");});
point.setTitle('Klikni na mě.');
// Vytvoříme layer do kterého marker umístíme. Do jednoho layeru umisťujeme více markerů.
var layer = new Joms.CustomLayer(my_app, 'myIcons');
layer.add(point);
parametry
| Joms.App | app | Objekt aplikace, v které má být objekt zobrazen. |
| Joms.Coord | position | Pozice v mapě v kartografických jednotkách. |
| Joms.Icon | icon | Objekt ikonky zobrazené v mapě. |
metody
- show()
- hide()
- setPosition(position)
- setClickAction(callback, params)
- dragStart(event)
- dragEnd(event)
- clickEvent(callback)
- openTextBox(content, cfg)
- setInnerText(str, elClass, elClassHighlight)
- setTitle(str)
vlastnosti
- Joms.Coord position Pozice markeru.
- boolean isRightClick Příznak zda při posledním kliknutí na marker bylo stisknuto pravé tlačítko myši.
Metody
Joms.Marker.show()
Zapne zobrazení markeru v mapě.
Joms.Marker.hide()
Vypne zobrazení markeru v mapě.
Joms.Marker.isVisible()
Vrátí true, pokud je marker viditelný, jinak false
Definuje akci, která bude provedena při kliknutí na marker.
Umožňuje definovat parametry, se kterými bude zadaná funkce volána.
Např. při použití marker.setClickAction(myClick, 5, "Text") bude po kliknutí na ikonku volána funkce myClick(5, "Text")
parametry
| Function | callback | Funkce, která bude zavolána. |
| Mixed | params | (param1, param2, ...) Parametry, se kterými bude callback funkce volána |
Joms.Marker.setOverAction()
Definuje akci, která bude provedena při najetí myší na marker.
Umožňuje definovat parametry, se kterými bude zadaná funkce volána.
Joms.Marker.setOutAction()
Definuje akci, která bude provedena pokud myš opustí marker
Umožňuje definovat parametry, se kterými bude zadaná funkce volána.
Joms.Marker.enableDrag()
Definuje akci, která bude provedena při kliknutí na marker.
Je doporučeno použít obecnější funkci setClickAction.
parametry
| Function | callback | Funkce, která bude zavolána. |
Otevře bublinu u ikonky a zobrazí v ní definovaný text. Text může být HTML text či
DOM Element objekt, který bude zobrazen v bublině. *
parametry
| Mixed | content | Obsah, který bude v bublině zobrazen. |
| Joms.TextBoxConf | cfg? | Konfigurace bubliny. |
Nastaví text, který bude zobrazen uvnitř ikony.
Polohu textu v ikonce lze určit nastavením funkcí Joms.Icon.setIconInnerTextPosition
parametry
| String | str | text, který bude zobrazen v ikonce |
| String | elClass? | css třída, která bude nastavena elementu obsahujici text. |
| String | elClassHighlight? | css třída, která bude nastavena elementu obsahujici text v případě vysvícení (highlight). |
Joms.Marker.highlight()
Změní obrázek ikony na alternativní. Alternativní obrázek musí být definován funkcí Joms.Icon.setHighlightUrl.
Joms.Marker.removeHighlight()
Pokud byl obrázek změněn voláním metody highlight, pak tento příkaz zobrazí opět původní obrázek ikony.
Joms.Marker.enableHighlightOnMouseOver()
Povolí změnu ikonky markeru při najetí myší nad ikonku. Alternativní obrázek musí být pro ikonku markeru definován funkcí Joms.Icon.setHighlightUrl.
Joms.Marker.disableHighlightOnMouseOver()
Zakáže změnu ikonky markeru při najetí myší nad ikonku. Alternativní obrázek musí být pro ikonku markeru definován funkcí Joms.Icon.setHighlightUrl.
Nastaví text, který bude zobrazen při najetí myši na objekt.
parametry
| String | str | Vstupní text. |