par
agité » 23 juil. 2008, 13:46
J'ai installer le même système que toi pour pouvoir localiser des biens sur une carte sans connaitre les pointe de lattitude et longitude.
Pour ca j'ai telecharger l'API, que j'ai mis dans un dossier include puis j'ai utiliser le code suivant :
//on inclus le fichier necessaire
require('../_includes/php/GoogleMapAPI.class.php');
//on crée notre carte
$map = new GoogleMapAPI('map','tutoriel_map');
// permet de mettre en cache afin d'eviter des requetes inutiles ds le futur
//on ne l'utilisera pas dans notre cas , car il faut installer PEAR et c'est chiant
//mais il faudrait le faire dans une utilisation réelle
//$map->setDSN('mysql://root:yr@localhost/GEOCODES');
// METTEZ ICI VOTRE CLE GOOGLE
$map->setAPIKey('laclef');
//taille de la map
$map->setHeight("600");
$map->setWidth("800");
//on desactive la barre de coté?
//$map->disableSidebar();
//DesActive les boutons(map/satellite/hybrid).
$map->disableTypeControls();
//Quel est le type de carte par defaut ? (map/satellite/hybrid)
$map->setMapType('hybrid'); // default
//On déssactive les boutons pour afficher la direction d'un point a l'autre
$map->disableDirections();
// Permet de definir le zoom automatiquement afin de voir tous les marqueurs d'un coup.
$map->enableZoomEncompass();
//Active la mini map en bas a droite
$map->enableOverviewControl();
//permet de définir l'icone sur la map, nous on change pas
//$map->setMarkerIcon('http://www.canadianwinter.ca/uploads/icon/marker_cw.png','http://www.canadianwinter.ca/uploads/icon/marker_cw_shadow.png',6,20,10,1);
//CREATION DES MARQUEURS
//on peut egalement utiliser addMarkerByCoords() si on a déj� la latitude et longitude des points
//Exemple basique
$map->addMarkerByAddress("'".$ArrayProg['Adresse']." ".$ArrayProg['Ville'].",".$ArrayProg['Cp']."'","'".$ArrayProg['Nom']."'",'<b>'.$ArrayProg['Nom'].'.</b><br />'.$ArrayProg['Adresse'].'<br />('.$ArrayProg['Cp'].') - '.$ArrayProg['Ville'].'<br /><br /><img src=\'../_medias/img/_upload/programme/miniature/m_'.$ArrayProg['Photo_0'].'\' alt=\'Image\' title=\''.$ArrayProg['Nom'].'\' /> <img src=\'../_medias/img/_upload/programme/miniature/m_'.$ArrayProg['Photo_1'].'\' alt=\'Image\' title=\''.$ArrayProg['Nom'].'\' /> <img src=\'../_medias/img/_upload/programme/miniature/m_'.$ArrayProg['Photo_2'].'\' alt=\'Image\' title=\''.$ArrayProg['Nom'].'\' /><br /><br />'.$ArrayProg['Presentation'].'<br />');
mais ca ne marche que sur server dédié je ne sais pas pourquoi sur mutualisé il ne me retourne pas le Getlng(,) avec des valeurs vides.
J'ai installer le même système que toi pour pouvoir localiser des biens sur une carte sans connaitre les pointe de lattitude et longitude.
Pour ca j'ai telecharger l'API, que j'ai mis dans un dossier include puis j'ai utiliser le code suivant :
[php] //on inclus le fichier necessaire
require('../_includes/php/GoogleMapAPI.class.php');
//on crée notre carte
$map = new GoogleMapAPI('map','tutoriel_map');
// permet de mettre en cache afin d'eviter des requetes inutiles ds le futur
//on ne l'utilisera pas dans notre cas , car il faut installer PEAR et c'est chiant
//mais il faudrait le faire dans une utilisation réelle
//$map->setDSN('mysql://root:yr@localhost/GEOCODES');
// METTEZ ICI VOTRE CLE GOOGLE
$map->setAPIKey('laclef');
//taille de la map
$map->setHeight("600");
$map->setWidth("800");
//on desactive la barre de coté?
//$map->disableSidebar();
//DesActive les boutons(map/satellite/hybrid).
$map->disableTypeControls();
//Quel est le type de carte par defaut ? (map/satellite/hybrid)
$map->setMapType('hybrid'); // default
//On déssactive les boutons pour afficher la direction d'un point a l'autre
$map->disableDirections();
// Permet de definir le zoom automatiquement afin de voir tous les marqueurs d'un coup.
$map->enableZoomEncompass();
//Active la mini map en bas a droite
$map->enableOverviewControl();
//permet de définir l'icone sur la map, nous on change pas
//$map->setMarkerIcon('http://www.canadianwinter.ca/uploads/icon/marker_cw.png','http://www.canadianwinter.ca/uploads/icon/marker_cw_shadow.png',6,20,10,1);
//CREATION DES MARQUEURS
//on peut egalement utiliser addMarkerByCoords() si on a déj� la latitude et longitude des points
//Exemple basique
$map->addMarkerByAddress("'".$ArrayProg['Adresse']." ".$ArrayProg['Ville'].",".$ArrayProg['Cp']."'","'".$ArrayProg['Nom']."'",'<b>'.$ArrayProg['Nom'].'.</b><br />'.$ArrayProg['Adresse'].'<br />('.$ArrayProg['Cp'].') - '.$ArrayProg['Ville'].'<br /><br /><img src=\'../_medias/img/_upload/programme/miniature/m_'.$ArrayProg['Photo_0'].'\' alt=\'Image\' title=\''.$ArrayProg['Nom'].'\' /> <img src=\'../_medias/img/_upload/programme/miniature/m_'.$ArrayProg['Photo_1'].'\' alt=\'Image\' title=\''.$ArrayProg['Nom'].'\' /> <img src=\'../_medias/img/_upload/programme/miniature/m_'.$ArrayProg['Photo_2'].'\' alt=\'Image\' title=\''.$ArrayProg['Nom'].'\' /><br /><br />'.$ArrayProg['Presentation'].'<br />');
[/php]
mais ca ne marche que sur server dédié je ne sais pas pourquoi sur mutualisé il ne me retourne pas le Getlng(,) avec des valeurs vides.