Ce widget permet d'afficher une carte 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'API GoogleMaps.
| 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 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 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 le site de google. |
extrajs | - | Contient les scriptes éventuel pour personaliser votre carte en détail. |
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 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();