Classe GMapOptions

Voici les 2 propriétés de la classe GMapOptions qui peuvent être renseignées (de manière optionnelle) lors de l’instanciation de l’objet GMap2.

Pour rappel, l’écriture de l’instanciation de l’objet GMap2 est la suivante:

GMap2(idEltHtml, [options]);
Ces 2 arguments sont représentés par le paramètre [options].

GSize(width,height)

L’objet GSize définit la taille de l’élément html qui contiendra la Google Map.
Si cet élément a une taille différente, celui-ci sera redimensionné avec les dimensions déclarées dans GSize.

Width et height attendent des entiers qui représenteront les dimensions en pixels.

Si l’argument GSize n’est pas renseignée, la map aura la taille de l’élément html.

<script type="text/javascript">

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

</script>

mapTypes[type_vue]

Le propriété optionnelle mapTypes définit le type de carte à afficher sur la Google Map. Il est possible d’utiliser un ou plusieurs types prédéfinis par Google mais également ses propres types de carte personnalisés.
Les différents types (prédéfinis) disponibles sont:

  • G_NORMAL_MAP : affiche la carte classique en 2D de la Google Map
  • G_SATELLITE_MAP : affiche la vue satellite
  • G_AERIAL_MAP : affiche des images aériennes (depuis la version 2.193)
  • G_HYBRID_MAP : affiche un mix des vues plan et satellite. La carte est affichée selon le mode satellite mais le nom des villes et des rues apparaissent également.
  • G_AERIAL_HYBRID_MAP : affiche une couche transparente des rues principales au-dessus de l’imagerie aérienne (depuis la version 2.193)
  • G_DEFAULT_MAP_TYPES : affiche la vue par défaut avec un menu déroulant proposant les autres types de vue.
  • G_PHYSICAL_MAP : affiche une vue basée sur des informations relatives au terrain / plan.
  • G_MAPMAKER_NORMAL_MAP : affiche une carte de rue avec des tuiles créées à l’aide de Google cartographe.
    Note: Lorsque vous utilisez un type de carte Mapmaker, les utilisateurs ne verront des cartes que dans les pays où Google Map Maker est lancé. (depuis la version 2.145)
  • G_MAPMAKER_HYBRID_MAP : affiche une couche transparente des rues principales créées à l’aide de Google Mapmaker sur des images satellite.
    Note: Lorsque vous utilisez un type de carte Mapmaker, les utilisateurs ne verront des cartes que dans les pays où Google Map Maker est lancé. (depuis la version 2.145)
  • G_SATELLITE_3D_MAP : ce type de carte, en rapport avec le Plug-in Google Earth, affiche une carte interactive en 3D avec des images satellites. Ce type de carte n’est pas disponible par défaut. Si l’utilisateur n’a pas le Plug-in Google Earth d’installé dans son navigateur, il sera alors invité à le faire.
    Pour ceux l’ayant déjà installé, une vue en 3D s’affichera. Il faut alors utiliser la classe GMap2.getEarthInstance() et manipuler l’Api Google Earth.
    Les markers ainsi que les infowindows et les polylines sont disponibles avec cette api mais les autres éléments ne le sont pas encore. Google y travaille cependant. (depuis la version 2.113)
  • G_MAPMAKER_MAP_TYPES : contient un tableau regroupant les différents types disponibles pour G_MAPMAKER (G_MAPMAKER_NORMAL_MAP, G_SATELLITE_MAP, et G_MAPMAKER_HYBRID_MAP)
    • LES VUES DE LA LUNE

    • G_MOON_ELEVATION_MAP : affiche une carte de type terrain de la surface de la Lune augmenté d’un code couleur pour l’altitude. (depuis la version 2.95)
    • G_MOON_VISIBLE_MAP : affiche une vue (sous forme de photos) de la lune(depuis la version 2.95)
    • G_MOON_MAP_TYPES : contient un tableau regroupant les différents types disponibles pour la lune (G_MOON_ELEVATION_MAP et G_MOON_VISIBLE_MAP)
    • LES VUES DE MARS

    • G_MARS_ELEVATION_MAP : affiche une carte de type terrain de la surface de Mars augmenté d’un code couleur pour l’altitude. (depuis la version 2.95)
    • G_MARS_VISIBLE_MAP : affiche une vue (sous forme de photos) de Mars. (depuis la version 2.95)
    • G_MARS_INFRARED_MAP : présente une carte infrarouge ombrée de la surface de Mars. Les zones où les régions sont les plus chaudes apparaissent brillantes et les plus froides apparaissent plus sombres.(depuis la version 2.95)
    • G_MARS_MAP_TYPES : contient un tableau regroupant les différents types disponibles pour Mars (G_MARS_ELEVATION_MAP, G_MARS_VISIBLE_MAP, et G_MARS_INFRARED_MAP)
    • LES VUES DU CIEL

    • G_SKY_VISIBLE_MAP : montre une mosaïque du ciel, couvrant intégralement la sphère céleste.(depuis la version 2.95)
    • G_SKY_MAP_TYPES : contient un tableau regroupant les différents types disponibles pour le ciel (G_SKY_VISIBLE_MAP)

Si l’argument GMapType n’est pas renseigné, c’est la vue par défaut qui sera affichée, c’est-à-dire la vue G_DEFAULT_MAP_TYPES.

<script type="text/javascript">

   var map = new GMap2(document.getElementById('map'), {mapTypes: [G_SATELLITE_MAP]});
   /* Ici, nous déclarons l'élément html ayant pour id "map" comme conteneur de la map
      avec une vue satellite.
      Il est possible de renseigner plusieurs vues sous la forme d'un tableau:
      mapTypes: [G_SATELLITE_MAP, G_HYBRID_MAP, ...]   */

</script>

GSize + mapTypes[type_vue]

L’exemple ci-dessous montre comment déclarer une taille et un type de vue.

<script type="text/javascript">

   var map = new GMap2(document.getElementById('map'),
                    {size: new GSize(100,100)},
                    {mapTypes: [G_SATELLITE_MAP]});
   /* Ici, nous déclarons l'élément html ayant pour id "map" comme conteneur de la map
      avec une vue satellite et pour dimensions 100px * 100px   */

</script>

Laisser une réponse

Security Code: