====== Pxxo_Widget_GoogleMaps ======
Ce widget permet d'afficher une carte [[http://maps.google.com|googlemap]] dans votre page Web. Vous pouvez configurer la taille de la zone d'affichage, le zoom, la longitude/latitude de la position initiale et vous pouvez étendre ses fonctionnalités en vous basant sur l'[[http://www.google.com/apis/maps/|API GoogleMaps]].
ABQIAAAAsHVA1uQhfTfkYV-IfWkNLhSNt7z7u_GeIa9L7vF_w14j5JokQhSqookYtStELYvgzJ9XDbU1sKpgXw
700px
400px
8
G_NORMAL_MAP
GSmallMapControl
GMapTypeControl
GOverviewMapControl
GScaleControl
map.openInfoWindowHtml(new GLatLng(48.655791, 6.15037),"Voici l'INIST");
\\
* Convaincu ? venez voir d'autres [[http://demo.pxxo.net/GoogleMaps/|démonstrations]] !
* [[fr:download|Installer]]
===== Paramètres =====
^ Nom ^ Valeur par défaut ^ Description ^
| ''key'' | - | Chaîne de caractères contenant une clé générée par Google qui lui permet de vous identifier et de vous authoriser. Vous pouvez la générer facilement sur [[http://www.google.com/apis/maps/signup.html|leur site]] |
| ''keys'' | array() | Ce paramètre peut être utilisé en remplacement du paramètre 'key' de manière à prendre en compte plusieurs domaines sans avoir à changer votre code source. C'est un tableau associatif : la cle = le hostname de votre site, la valeur = la cle google correspondante. |
| ''width'' | '700px' | Une chaine de caractères indiquant la largeur de votre zone (attention à bien préciser l'unité, ex: px, em, ...) |
| ''height'' | '500px' | Une chaine de caractères indiquant la hauteur de votre zone (attention à bien préciser l'unité, ex: px, em, % ...) |
| ''center'' | array(48.655791, 6.15037) | Un tableau de deux élements contenant la longitude et latitude du lieu sur lequel vous voulez centrer la carte au démarrage |
| ''zoom'' | 10 | Cet entier positif correspond au zoom initial de la carte. |
| ''controls'' | array("GMapTypeControl", "GOverviewMapControl", "GSmallZoomControl", "GScaleControl") | La liste des controles à afficher. La liste détaillée des valeurs posible est présente sur [[http://www.google.fr/apis/maps/documentation/#Controls_overview|le site de google]]. |
| ''type'' | 'G_SATELLITE_MAP' | Le type de la carte à afficher : vue satéllite, vue carte, vue mélangée... La liste détaillée des valeurs posible est présente sur [[http://www.google.fr/apis/maps/documentation/reference.html#GMapType|le site de google]]. |
| ''extrajs'' | - | Contient les scriptes éventuel pour personaliser votre carte en détail. |
===== Exemples =====
Pour afficher une carte centrée sur Paris avec un zoom de 8 et la vue satéllite :
require_once "Pxxo/Widget/GoogleMaps.php";
$params = array();
$params['center'] = array(48.893615,2.373047);
$params['zoom'] = 8;
$params['type'] = 'G_SATELLITE_MAP';
$o = new Pxxo_Widget_GoogleMaps($params);
$o->main();
Pour afficher une bulle sur un lieu :
require_once "Pxxo/Widget/GoogleMaps.php";
$params = array();
$params['center'] = array(48.655791, 6.15037);
$params['zoom'] = 8;
$params['type'] = 'G_NORMAL_MAP';
$params['width'] = '600px';
$params['height'] = '400px';
$params['controls'] = array( "GSmallMapControl", "GMapTypeControl", "GOverviewMapControl", "GScaleControl");
$params['extrajs'] = '
map.openInfoWindowHtml(
new GLatLng(48.655791, 6.15037),
"Voici l\'INIST");
';
$o = new Pxxo_Widget_GoogleMaps($params);
$o->main();
Pour pouvoir afficher votre widget sur plusieurs sites (domaines) sans changer votre code nous utiliserons une liste de clés préalablement créées sur le [[http://www.google.com/apis/maps/signup.html|site de googlemap]] :
require_once "Pxxo/Widget/GoogleMaps.php";
$params = array();
$params['keys'] = array('localhost' => 'ABQIAAAAsHVA1uQhfTfkYV-IfWkNLhT2yXp_ZAY8_ufC3CFXhHIE1NvwkxT0w4QGIwdF3eOxZiE2QB5Mag_E3Q',
'demo.pxxo.net' => 'ABQIAAAAsHVA1uQhfTfkYV-IfWkNLhTy3_4OqSmnZknNrSliZAZOiWtLkRQgG_a1Sv7ZiQZ4RS8y6exDpGTgfw');
$o = new Pxxo_Widget_GoogleMaps($params);
$o->main();