c'est très bizarre. As-tu une variable marker globale dans ton code javascript ? Fabrice -- http://www.allomatch.com 06 23 52 11 95
2009/9/9 Johan Dindaine <[email protected]> > Merci Fabrice pour cette fonction, ma carte est actuellement centrée > comme il le faut mais je ne vois toujours pas les markers s'afficher. > J'ai bien le code qui est généré dans le code source mais impossible > de voir les petits marqueurs rouges. > marker = new google.maps.Marker(new > google.maps.LatLng(51.4742,-0.11426));map.addOverlay(marker); > marker = new google.maps.Marker(new > google.maps.LatLng(51.4719,-0.116286));map.addOverlay(marker); > > > > > Le 9 septembre 2009 11:56, Fabrice B<[email protected]> a écrit : > > > > Bonjour Johan, > > > > il me semble que tu as oublié de centrer la carte sur Londres ! Ceci > > ne se fait pas automatiquement :-) > > > > Par contre tu peux préciser > > $this->gMap-> centerOnMarkers(); > > après l'ajout des deux markers. > > > > Il y a aussi une fonction récente qui permet de centrer et zoomer sur > > les markers, server-side. C'est une fonction assez complexe > > techniquement car pour convertir la taille de la carte en pixels à un > > zoom approprié pour des points localisés en degrés, il faut passer par > > des calculs de projection Mercator. Heureusement pas besoin de > > comprendre pour l'utiliser :-) > > > > $this->gMap = new GMap(); > > $this->gMap->setHeight(400); > > $this->gMap->setWidth(512); > > > > $gMapMarker = new GMapMarker(51.4742, -0.11426); > > $gMapMarker2 = new GMapMarker(51.4719, -0.116286); > > $this->gMap->addMarker($gMapMarker); > > $this->gMap->addMarker($gMapMarker2); > > > > $this->gMap->centerAndZoomOnMarkers(); > > > > Tu noteras l'importance de préciser la taille de la carte en amont > > pour pouvoir devier le zoom ensuite. > > > > Cordialement, > > > > Fabrice Bernhard > > -- > > http://www.theodo.fr > > > > > > > > On 8 sep, 11:04, Johan Dindaine <[email protected]> wrote: > >> Bonjour, > >> Je voudrais utiliser le plugin sfEasyGMapPlugin pour afficher des > >> points sur une map. > >> J'utilise le REST API de google geocode pour récupérer les coordonnées > >> des points que je veux et rajoute dans mon action: > >> $this->gMap = new GMap(); > >> > >> [...] > >> $gMapMarker = new GMapMarker(51.4742, -0.11426); > >> $gMapMarker2 = new GMapMarker(51.4719, -0.116286); > >> $this->gMap->addMarker($gMapMarker); > >> $this->gMap->addMarker($gMapMarker2); > >> > >> Et dans ma vue: > >> <?php use_helper('Javascript','GMap') ?> > >> > >> <?php > include_map($sf_data->getRaw('gMap'),array('width'=>'512px','height' > >> =>'400px')); ?> > >> > >> <!-- Javascript included at the bottom of the page --> > >> <?php include_map_javascript($sf_data->getRaw('gMap')); ?> > >> > >> Cela m'affiche une MAP centrée sur Paris lorsque mes deux points sur > >> sur Londres et ne m'affiche pas de points du tout. > >> > >> J'ai suivie ce qui etait indiqué sur la page de cocumentation du > >> Plugin et pourtant. > >> > >> Avez vous déjà eu ce problème? > > > > > > > --~--~---------~--~----~------------~-------~--~----~ Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" de Google Groupes. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour afficher d'autres options, visitez ce groupe à l'adresse http://groups.google.com/group/symfony-fr?hl=fr -~----------~----~----~----~------~----~------~--~---
