bdis-*js

Ce fichier correspond à la bibliothèque Bdis qui est la compilation des fichiers du répertoire Bdis/lib/Bdis. Chacun de ces fichiers correspond à une classe Javascript. Comme indiqué sur la page de présentation du format entites.xml, cette bibliothèque a été conçue pour simplifier l'utilisation de la bibliothèque OpenLayers, notamment en manipulant des objets Entite qui couplent une informations de géolocalisation avec d'autres données simples (au minimum un titre).

Entite.js : classe Bdis.Entite

Une entité est l'élément d'information de base, comprend un titre, une latitude et une longitude au mimimum

Code source : http://www.alveole.coop/projects/rbdis/repository/entry/trunk/Bdis/lib/Bdis/Entite.js

Propriétés

  • id : Identifiant de l'élément
  • titre : Titre de l'élément
  • lat : Latitude de l'élément
  • lon : Longitude de l'élément
  • attributes : Objet contenant les attributs, l'objet ne doit pas être utilisé directement mais via les méthodes addAttribute et getAttribute

Constructeur

(id, titre, lat, lon) : fixe les valeurs des quatre propriétés correspondantes

Méthodes

  • addAttribute (key, value) : Ajoute un attribut à l'entité pour la clé key ; les attributs peuvent avoir plusieurs valeurs
  • getAttribute (key) : retourne le tableau des valeurs de l'attribut de clé key ; retourne null s'il n'y a pas de valeurs pour la clé indiquée.

Marqueur.js : classe Bdis.Marqueur

Un marqueur contient les informations nécessaires au tracé d'un marqueur sur la carte. Si le centre n'est pas indiqué explicitement, il est fixé à (width/2, height) (au milieu en bas).

Code source : http://www.alveole.coop/projects/rbdis/repository/entry/trunk/Bdis/lib/Bdis/Marqueur.js

Propriétés

  • url : URL de l'image servant à produire le marqueur
  • width : Largeur de l'image du marqueur
  • height : Hauteur de l'image du marqueur
  • centerX : Abscisse du centre en pixel
  • centerY : Ordonnée du centre en pixel

Constructeur

(url, width, height) : fixe les valeurs des trois propriétés correspondantes et attribue une valeur par défaut à centerX et centerY.

Méthodes

  • setCenter (centerX, centerY) : Précise le centre du marqueur, en utilisant la convention classique des images (Origine de l'image en haut à gauche)