sfGMapsPlugin

0 views
Skip to first unread message

MeGuMi

unread,
Jul 18, 2008, 11:05:10 AM7/18/08
to Symfony-fr
Bonjour,

j'ai dans un premier temps souhaité et réussi a utiliser phoogle,
j'affichais bien le fond de carte et des points de façon correcte,
mais je me suis vite rendu compte de la limitation de se système, pour
l'utilisation que je compte en faire.

Bilan des courses, je viens d'installer le plugin sfGMapsPlugin,
malheureusement, le sujet manque de tutoriel, j'ai bien rentrée ma clé
API dans le fichier app.yml, mais elle n'apparais pas dans le code
source de la page, qui du coup me dis que ma clé n'est pas valide,
pour cause, elle n'est pas renseignée!!!

Il y a fallut que je rentre la clé en dur dans le fichier
sfGMapsHelper.php, pour que la clé soit prise en compte.

De la même manière, où dois-je rentrée le code javascript relatif à
l'utilisation des classes du google API? sachant que je ne dois donc
pas les mettre dans la template ou le layout?
Et comment puis-je ajouté mes fonctions personnelles à la carte,
directement dans le helper du plugin, ou ailleurs?

simo

unread,
Jul 19, 2008, 3:21:40 AM7/19/08
to Symfony-fr
Have you read the plugin page?
http://trac.symfony-project.org/wiki/sfGMapsPlugin

MeGuMi

unread,
Jul 21, 2008, 3:17:20 AM7/21/08
to Symfony-fr
Hi!

Of course i read it, i don't ask for this if the answer was on it.
But some little things are not explain, like the way to insert the key
because i have to put it in the SfGMapsHelper.php file.
In fact i want to know how an where insert my js script from google
API, the plugin is soon installed and work.

thanks.

simo

unread,
Jul 23, 2008, 12:33:00 AM7/23/08
to Symfony-fr
desolé pour la première réponse en anglais

Avant tout, je tiens à dire que je n'ai jamais utilisé ce plugin (je
connais l'api googlemap) mais la doc semble assez claire.

il est précisé sur le wiki comment insérer la clef :
-------------
To use GMapsPlugin, you need to set 1 parameter in app.yml :

sfGMaps:
key: # your developper key
version: # optional, default version 2

Tu as activé le plugin dans settings.yml ? Le plugin se chargera
d'ajouter le js au bon endroit
Tes fonctions personnelles devront figurer dans un fichier JS que tu
chargeras depuis la vue avec AddJavascript() ou depuis view.yml.
Tu peux aussi créer un helper d'abstraction si tu ne veux pas faire
d'appel direct en JS. Dans ce cas regardes comment le helper GMaps est
construit pour t'inspirer.

MeGuMi

unread,
Jul 30, 2008, 11:01:59 AM7/30/08
to Symfony-fr
Bonjour, au final il s'est avéré inutile pour moi d'utiliser un plugin
pour utiliser google map, étant donné l'univers restreint des
possibilité de chacun.

J'ai donc créér mes propres fichier javascript pour creer
l'application qui correspond a mon projet.
Pour cela:
- upload de mon geo.js dans le dossier web du projet,
- ajout d' un view.yml, du dossier config de chaque modules qui aurais
besoin de cette carte
- utilisation du helper javascript sur chaque template qui utilise des
fonctions lier au javascript

- malheureusement, je n'ai pas trouver comment ajouter mes fonctions
onload et onunload ailleurs que directement dans la balise body du
layout :/ , des solutions a proposé, pour au moins n'ajouter ces
fonctions que sur les pages nécessitant un affichage de carte ?

enfin voilà le problème du plugin lui-même est résolu, je vais
probablement changer de sujet, celui-ci n'étant plus approprié, merci.

PS: je vous conseil l'utilisation de la technique du clusterer, de
façon a pouvoir faire des groupement de point, si plusierus point se
superpose par rapport au zoom, on crée alors un unique point qui les
regroupe, a voir ici :http://www.acme.com/javascript/#Clusterer

Bertrand Zuchuat

unread,
Jul 30, 2008, 2:27:25 PM7/30/08
to symfo...@googlegroups.com
Salut,

Voici comment je procède:

dans mon layout:

<?php echo '<body'; ?>
<?php if (has_slot('body')):?>
<?php echo ' '; ?>
<?php include_slot('body') ?>
<?php endif; ?>
<?php echo '>'; ?>

dans mon template:

<?php slot('body');
echo 'onload="load()" onunload="GUnload()"';
end_slot();
?>

Cela te permet d'assigner une balise dans ton body selon l'endroit ou
tu te trouves.

Voilà

Bertrand


Le 30 juil. 08 à 17:01, MeGuMi a écrit :

Reply all
Reply to author
Forward
0 new messages