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
-~----------~----~----~----~------~----~------~--~---