Classe GSize

Un objet de type GSize représente la taille en pixel d’un élément rectangulaire sur la carte.
Ses 2 propriétés sont la largeur (width) et la hauteur (height).

NB: bien que ces 2 propriétés soient accessibles (en lecture et écriture), Google recommande de créer un nouvel objet GSize lorsque l’on souhaite modifier la taille d’un élément plutôt que de changer directement ces valeurs.

Accès direct aux méthodes et aux propriétés:
constructeur GSize propriétés GSize méthodes GSize equals toString

Le constructeur GSize

Signature de la classe GSize : GSize(width,height).

<script type="text/javascript">

   var map = new GMap2(document.getElementById('map'), { size: new GSize(200,200)});
   /* Ici, nous déclarons l'élément html ayant pour id "map" comme conteneur de la map
   avec une taille de 200 * 200 pixel */

   map.addControl(new GNavLabelControl,
                  new GControlPosition(G_ANCHOR_BOTTOM_LEFT, new GSize(10,10)));
   /* Ici, la classe GSize est utilisée pour modifier l'emplacement de
   l'élément GNavLabelControl par rapport aux bords de la map */ 

</script>

propriétés GSize

Les propriétés de l’objet Gsize sont la largeur (width) et la hauteur (height). Ces deux valeurs sont exprimées en pixels.

<script type="text/javascript">

   var map = new GMap2(document.getElementById('map'));
   /* Ici, nous déclarons l'élément html ayant pour id "map" comme conteneur de la map */

   var largeurMap = map.getSize().width;
   /* largeurMap contient la largeur de la carte */

</script>

méthodes GSize

La classe GSize dispose de 2 méthodes :

equals(other)

La méthode equals retourne true si les 2 objets GSize comparés ont exactement les mêmes valeurs.

<script type="text/javascript">

   var map = new GMap2(document.getElementById('map'), {mapTypes: [G_PHYSICAL_MAP]});
   /* Ici, nous déclarons l'élément html ayant pour id "map" comme conteneur de la map
   avec une vue de type "terrain" par défaut */

   map.setCenter(new GLatLng(48.8566667, 2.3509871), 13);
   /* Affichage de la carte centrée sur Paris */

   var elt_1 = new GSize(200,200);
   var elt_2 = new GSize(400,400);
   /* Instanciation de 2 objets GSize */

   if(elt_1.equals(elt_2))
	GLog.write('Les propriétés de ces 2 objets ont les mêmes valeurs');

</script>

toString()

La méthode toString retourne une chaîne de caractères contenant la largeur et la hauteur de l’élément. Ces 2 valeurs sont séparées par une virgule et entourées de parenthèses.

<script type="text/javascript">

   var map = new GMap2(document.getElementById('map'), { size: new GSize(400,200)});
   /* Ici, nous déclarons l'élément html ayant pour id "map" comme conteneur de la map */

   map.setCenter(new GLatLng(48.8566667, 2.3509871), 13);
   /* Affichage de la map centrée sur Paris */

   var dimMap = map.getSize().toString();
   /* dimMap contient (400,200) */

</script>

Laisser une réponse

Security Code: