Il peut être intéressant d'afficher dans vos applications des cartes provennant de GoogleMap. Pour tout ce qui est
vue web, l'API de google permet de réaliser facilement des application interactives, si vous voulez par contre
obtenir l'adresse des images à afficher l'affaire se complique! Les images de GoogleMap ne sont pas référencées en
utilisant le système GPS latitude/longitude mais pas une projection de Mercator x/y.
L'URL à utiliser pour accéder aux fichiers d'images est de la forme :
http://mt0.google.com/mt?v=w2.61&x=32971&y=23845&zoom=1
Les paramètres sont les suivants :
v=w2.61 spécifie la version de l'API google à utiliser,
x & y spécifient les
coordonnées de la carte,
zoom spécifie le niveau de zoom à appliquer ( Actuellement de 1 à 18 ). Le calcul de x & y dépendra de la valeur de
zoom. La version actuelle est de
w2.61, il est possible qu'elle soit ammenée à changer.
Le niveau de zoom définit le nombre d'images par niveau via une formule simple :
tiles = Math.pow(2, 2*(18-zoom)). Au premier
niveau, il n'y aura qu'une image, au second 4 images, au troisième 16... Toutes les images possèdent la même taille :
256x256 pixels ce qui rends leur utilisation beaucoup plus simple.
Fonction pour convertir de latitude / longitude en système Mercator :
Fonction pour convertir du système Mercator en latitude / longitude :
En utilisant ces fonctions il est facile d'identifier la carte à télécharger et à afficher dans vos applications !