Pour accéder à ces fonctions publiques il faut simplement utiliser l'objet mviewer
et accéder à une fonction (mviewer.nomDeLaFonction()
).
Il existe déjà les fonctions suivantes :
mviewer
getActiveBaseLayer()
- return
L'id du baselayer (couche de fond visible).
setBaseLayer(id)
- param string id
Id du layer
- return
Affiche le baselayer correspondant à l'id.
getLayer(layerid)
- param string layerid
Id du layer
- return
La configuration du layer.
getLayer(layerid).layer
- return
Le layer (ol.Layer) du layerid.
getMap()
- return
La map (ol.Map).
toggleLayer(layerid)
- param string layerid
Id du layer
- return
Affiche/masque le layer correspondant au layerid.
removeAllLayers()
- return
Masque toutes les couches.
showLocation(projection, x ,y)
- param string projection
Projection de la carte
- param float x
Coordonnée y
- param float y
Coordonnée y
- return
Affiche une punaise sur les coordonnées entrées.
tr()
- return
Traduit dans la langue courante de mviewer une valeur de type
machaine.a.traduire
(cftranslation
) .
zoomToLocation(x,y,zoom, querymap)
- param float x
Coordonnée y
- param float y
Coordonnée y
- param int zoom
Zoom de la carte
- param boolean querymap
Interrogation de la carte
- return
Zoom aux coordonnées indiquées et en option interroge la carte à ces coordonnées.
getLayersAttribute(attribute)
- param string attribute
Attribut recherché dans les couches Mviewer
- return
Un objet contenant les couches et la valeur de l'attribut recherchée du type {id1: value, id2: null}.
orderLegendByMap()
- return
Réordonne la légende selon l'affichage des couches sur la carte.
orderLegendByMap()
- return
Réordonne la légende en respectant l'affichage des couches sur la carte.
reorderLayer(layer, index)
- param Object layer
Couche openLayer depuis la carte (e.g depuis mviewer.getLayer(id)).
- param int index
Nouvel index de la couche sur la carte.
- return
Permet de changer l'affichage d'une couche sur la carte (voir openLayers zindex).
showLayersByAttrOrder(layers, reverse)
- param Object layer
Dictionnaire des couches avec le zindex pour chacune (e.g {id1:1, id2:2,,,})
- param boolean reverse
reverse == true pour lire les couches dans le sens inverse de l'ordre de l'objet.
- return
Permet de modifier l'ordre complet des couches de la carte, réordonnera les topLayer et la légende ensuite.
setLegendLayerPos(id, position)
- param string id
Identifiant de la couche. Correspond à l'attribut data-layerid d'un élement de la légende.
- param int position
Nouvelle position de l'élément de légende ciblé dans la légende.
- return
Permet de modifier l'ordre d'affichage d'un élément de la légende sans impacter l'ordre d'affichage sur la carte.
orderLayerByIndex()
- return
Ordonne les éléments en respectant le paramètre index. Les couches sans index seront listées dans l'ordre d'écriture dans le XML. Cela n'impacte pas l'affichage dans la légende.
orderTopLayer()
- return
Ordonne les/la couches avec le paramètre toplayer. Cela n'impacte pas l'affichage dans la légende.