#1 Thu 22 November 2007 15:22
- jobo13
- Participant occasionnel
- Lieu: Aubagne
- Date d'inscription: 22 Nov 2007
- Messages: 21
MapGuide Open Source
Bonjour,
je débute avec mapguide et je voudrais faire une carte qui afficherait un symbole de point lorsque l'on clique sur un endroit précis de cette carte.
Il faut donc dans un premier temps que je récupère les coordonnées de ce point (en Javascript).
Je me suis donc penché sur la doc "map guide web api reference" and "map guide viewer reference" mais j'avoue tout ça n'est pas tres clair, je ne trouve pas la fonction pour récupérer des coordonnées ainsi que la logique mapguide.
Un p'tit tuto sympa ou une petite aide serait la bienvenue.
Merci d'avance
Hors ligne
#2 Fri 23 November 2007 15:28
- Gwenael Bachelot
- Participant assidu
- Lieu: Bureau Autodesk : Paris 12ème
- Date d'inscription: 5 Sep 2005
- Messages: 608
- Site web
Re: MapGuide Open Source
Bonjour,
Le plus simple est d'utiliser les exemples du Guide du développeur MapGuide.
Ils sont téléchargeables depuis http://mapguide.osgeo.org/1.2/documentation.html (voir le lien "Sample Code" pour télécharger les exemples).
Un des exemples démontrent exactement la saisie d'un point et l'affichage de ses coordonnées.
Cordialement,
Gwenael Bachelot
Autodesk
Hors ligne
#3 Mon 26 November 2007 17:47
- jobo13
- Participant occasionnel
- Lieu: Aubagne
- Date d'inscription: 22 Nov 2007
- Messages: 21
Re: MapGuide Open Source
Excellent merci.
J'utilise ces sample pour m'entrainer, notamment pour la saisie d'un point et l'affichage d'un symbole à l'endroit cliqué.
Les deux fonctionnent indépendemment mais il y a une erreur 'authntication failed' lorsque j'utilise document.myform.submit() afin de récupérer les coordonnées du point cliqué et les utiliser dans la fonction php makePoint().
Auriez-vous une idée d'ou cela peut provenir?
Hors ligne
#4 Tue 27 November 2007 20:43
- jobo13
- Participant occasionnel
- Lieu: Aubagne
- Date d'inscription: 22 Nov 2007
- Messages: 21
Re: MapGuide Open Source
J'ai trouvé alors je me réponds, ça pourrait servir à d'autres débutants
"Passing parameters from the task pane frame is similar to passing them from an Invoke Script command. Use the Viewer API to retrieve values and call the Submit method of the formFrame to pass the values to another page."
=>utiliser l'API du viewer par la fonction Submit: parent.parent.mapFrame.Submit()
Les variables se renseignent par un tableau:
Code:
params = new Array( "SESSION", parent.parent.mapFrame.GetSessionId(), "MAPNAME", parent.parent.mapFrame.GetMapName(), "SELECTION", xmlSel, "SCALE", mapScale, "CENTERX", mapCenter.X, "CENTERY", mapCenter.Y ); parent.parent.formFrame.Submit(pageUrl, params, "taskPaneFrame");
Hors ligne