Les méthodes liées aux types de carte (map Types) permettent de lire, de modifer et d’ajouter des types de carte à votre google Map.
getMapTypes()
La méthode getMapTypes() retourne un tableau de type GMapType comprenant l’ensemble des propriétés des objets GMapType enregistrés dans la carte.
<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 infosTypeMap = map.getMapTypes(); /* le tableau infosTypeMap ainsi retourné contient l'ensemble des propriétés des objets GMapType de la carte */ Il est ensuite possible de lire le contenu de ce tableau à l'aide de la boucle for ( i in Object ) et de la méthode GLog.write. </script>
getCurrentMapType()
La méthode getCurrentMapType() retourne un tableau de type GMapType comprenant l’ensemble des propriétés des objets GMapType pour le type de carte en cours uniquement.
<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 infosTypeMap = map.getCurrentMapType(); /* le tableau infosTypeMap ainsi retourné contient l'ensemble des propriétés des objets GMapType de la carte en cours d'affichage */ Comme précédemment, il est possible de lire le contenu de ce tableau à l'aide de la boucle for ( i in Object ) et de la méthode GLog.write. </script>
setMapType(type)
La méthode setMapType(type) permet de modifier le type de carte à afficher. Le type de carte doit avoir été déclaré au préalable dans les types de cartes disponibles à l’aide de la méthode addMapType().
<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.setMapType(G_HYBRID_MAP); /* Nous forçons finalement l'affichage avec la vue de type Hybride */ </script>
addMapType(type)
La méthode addMapType(type) ajoute un nouvel objet GMapType personnalisé à la carte. Il doit donc au préalable avoir été déclaré / créé.
Voir les types de carte disponibles par défaut.
<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 */ map.addMapType(MON_TYPE_CARTE_PERSONNALISÉ); /* Ajout d'un type de carte personnalisé */ </script>
removeMapType(type)
La méthode removeMapType(type) retire (rend indisponible) de la carte l’objet GMapType passé en paramètre.
<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 */ map.removeMapType(MON_TYPE_CARTE_PERSONNALISÉ); /* Retire le type de carte personnalisé des types disponibles */ </script>