jGmap : géolocalisation avec l'API Google Maps

Version :
1.2.0
Auteur :
Emmanuel HESRY
Date :
30/11/2009

Description

Son utilisation est simple pour permettre un affichage rapidement d'un résultat sans trop se soucier de l'installation du module.
C'est pourquoi un certain nombre de paramètres sont déjà prédéfinis.
Toutefois il peuvent être surchargés à l'aide d'un fichier de configuration.
Tout ceci est expliqué un peu plus loin dans cette documentation.

PréRequis

  1. Jelix 1.1.3 ou supérieur installé
  2. Jquery (NB : intégré à jelix)

Fonctionnalités

  1. Affichage par défaut prédéfini
  2. Personnalisation de base (taille, couleur de fond)
  3. Personnalisation de l'interface utilisateur (Déplacement, zoom, échelle ...)
  4. Ajout de marqueur à partir des données géophysiques(lattitude, longitude)
  5. Ajustement automatique du centre de carte et du niveau de zoom en fonction du nombre de marqueurs
  6. Personnalisation des icones des marqueurs
  7. Possibilité de mettre plusieurs cartes sur une même page avec personnalisation identique ou non

Fonctionnalités à venir

  1. Geocoding (placement de marqueur à partir de l'adresse
  2. Affichage des bulles d'info par marqueur
  3. Mis en cache
  4. Administration

Exemple

  1. Ici : http://jgmap.manooweb.fr/exemple

Remerciements

A tous les contributeurs et staff Jelix pour l'aide apportée!
A Monte Ohrt pour sa classe php GoogleMapAPI.class.php dont je me suis fortement inspiré.
http://www.phpinsider.com/php/code/GoogleMapAPI/

Installation

0) Structure du répertoire jgmap

classes

  1. jGmap.class.php : classe principale de ce module. Contient également d'autres classes nécessaires au fonctionnement interne(jGmapPoint, jGmapMarker ...)

install

  1. themes : dossier contenant la feuille de style spécifique
  2. jgmap.module.ini.php.dist : fichier de configuration (d'exemple) du module
  3. js/class.js : fichier javascript permettant de simuler de l'héritage simple d'objet en javascript
  4. INSTALL-1.2.0.html : ce fichier ;)
  5. VERSION : la version de ce module

locales

  1. en_EN : traductions anglaise du module
  2. fr_FR : "V.O" du module ;)

templates

  1. headerGoogleMap.tpl : javascript de chargement de l'API google maps
  2. commonFunction.tpl : Javascript : définition d'une classe commune permettant la manipulation d'une carte
  3. initMap.tpl : Javascript : d'initialisation et affichage de la carte. Lancer sur l'évènement ready de jQuery
  4. mapZone.tpl : javascript de création du conteneur HTML qui va accueillir la carte

zones

  1. map.zone.php : zone permettant l'affichage de la carte dans une page

autres

  1. module.xml : fichier de définition du module au format jelix

1) Fichiers

2) Paramétrage :

3) Développement :