U zvýrazněných objektů (budov, místností) v mapě, které definujeme pomocí parametru markers
, můžeme zobrazit vlastní popisky. V tomto příkladu se jedná o zobrazení místností studijních oddělení a přiřazení odpovídajících popisků. To provedeme pomocí parametru markerLabel
. Parametr představuje funkci, která pro konkrétní místnost vrátí její popisek, tedy pro místnost s polohovým kódem 'BVB02N01015b' vrátí 'Doktorské studium' a pro místnost 'BVB02N01007' vrátí 'Studijní oddělení'.
<script type="text/javascript"> /** * @param {ol.Feature|ol.render.Feature} feature * @param {number} resolution * @return {string|null|undefined} */ var markerLabel = function(feature, resolution) { var locCode = /**@type (string)*/ (feature.get('polohKod')); var title; switch (locCode) { case 'BVB02N01015b': title = 'Doktorské studium'; break; case 'BVB02N01007': title = 'Studijní oddělení'; break; } return title; }; munimap.create({ target: 'map', zoom: 20, markers: ['BVB02N01015b', 'BVB02N01007'], markerLabel: markerLabel }); </script>
V příkladu použité parametry funkce munimap.create
jsou následující:
target
- určuje id elementu, do kterého se mapa vykreslízoom
- určuje úroveň přiblížení mapy po načtení stránkymarkers
- určuje, která místnost či místnosti se v mapě označí a mapa se na ně vycentrujemarkerLabel
- definuje funkci pro zobrazení vlastních popisků budov a místnostíParametr markers
akceptuje polohový kód místnosti (nebo jejich seznam oddělený čárkou). Tyto polohové kódy můžete k jednotlivým místnostem dohledat například v aplikaci Kompas.
Více se dozvíte v naší dokumentaci.