IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

APIs Google Discussion :

upload d'un fichier gpx pour visualiser dans google map [Google Maps]


Sujet :

APIs Google

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Développeur Back-End
    Inscrit en
    Janvier 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Janvier 2009
    Messages : 6
    Par défaut upload d'un fichier gpx pour visualiser dans google map
    Bonjour,

    J'aimerais faire un upload des fichiers du type gpx/tcx et ensuite le visualiser dans la goolge map v3. Je suis en localhost pour l'instant.

    La fonction loadGPXFileIntoGoogleMap(map, "nom_fichier.gpx"); fonctionne très bien avec le nom de fichier en dur.
    Mais lorsque, j'essaie d'uploader le fichier à partir du formulaire (évènement onsubmit appelle la fonction get_file()) qui passe une variable contenant le nom du fichier, un cadre gris s'affiche à la place de la map durant 1 seconde et disparaît. voir mon code ci-dessous.

    1) Une idée de pourquoi ca ne fonctionne pas ?
    2) Es-ce la bonne manière de faire pour uploader un fichier?
    3) Quelqu'un aurait-il une meilleure piste ou un code équivalent de ce que je voudrais faire ?

    Un grand merci d'avance!


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html>
    <head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
    <script type="text/javascript" src="http://www.google.com/jsapi"></script>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
    <script src="loadgpx.js" type="text/javascript"></script>
    <script type="text/javascript">
    function get_file() {
    	var fileInput = document.getElementById("file_upload"); 
    	var uploadedFile = fileInput.value; 
    	var myOptions = {
    		zoom: 8,
    		mapTypeId: google.maps.MapTypeId.ROADMAP
    	};
     
    	var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    	loadGPXFileIntoGoogleMap(map, uploadedFile);
    }
     
    function loadGPXFileIntoGoogleMap(map, filename) {
    	$.ajax({url: filename,
    		dataType: "xml",
    		success: function(data) {
    		  var parser = new GPXParser(data, map);
    		  parser.setTrackColour("#ff0000");     // Set the track line colour
    		  parser.setTrackWidth(5);          	// Set the track line width
    		  parser.setMinTrackPointDelta(0.001);      // Set the minimum distance between track points
    		  parser.centerAndZoom(data);
    		  parser.addTrackpointsToMap();         // Add the trackpoints
    		  parser.addWaypointsToMap();           // Add the waypoints
    		}
    	});
    }
    </script> 
    <style>
    body {
    	font-family: sans-serif
    }
     
    #map_canvas {
    	margin: 5px 0px 5px 0px;
    	border: 1px solid #D7DFEC; 
    	width:512px; 
    	height:400px;
    }
     
    #cardio_map fieldset {
    	margin: 5px 0px 5px 0px;
    	border: 1px solid #D7DFEC; 
    	width:512px; 	
    }
    </style>
    </head>
    <body>
      <div id="cardio_map">
    	<form name="formFileUpload" method="post" enctype="multipart/form-data" action="cardio_map.html" onsubmit="return get_file();">
    		<fieldset>
    			<legend>upload un fichier pour le visualiser dans la map</legend>
    			<label>fichier</label>
    			<input type="file" id="file_upload" name="file_upload" size="20" />
    			<input type="submit" name="file_submit" value="Visualiser la map" />		
    		</fieldset>	
    	</form>
      </div>
      <div id="map_canvas">
      </div>
    </body>
    </html>

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 213
    Par défaut
    Bonjour,

    Est-ce que quand tu soumet le formulaire, tu arrive à récupérer le bon nom du fichier ?

  3. #3
    Membre du Club
    Homme Profil pro
    Développeur Back-End
    Inscrit en
    Janvier 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Janvier 2009
    Messages : 6
    Par défaut
    Bonjour,

    Merci d'avoir répondu,
    En effet lorsque je soumet le formulaire, j'arrive a récupérer le nom du fichier.

    J'ai finalement résolu mon problème de cette manière:
    1) Le js ne pouvant pas uploader un fichier, je suis passé par par un script côté serveur (php) pour l'upload voir ce tuto http://antoine-herault.developpez.co...ls/php/upload/

    2) Ensuite pour le passage du php vers js, j'ai suivi ce post http://www.developpez.net/forums/d10...cript-methode/

    En parcourant les forums, je n'ai pas trouvé une meilleure façon de faire mais ça fonctionne très bien.

    @+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DOM XML] Parser un fichier XML pour insertion dans la base
    Par npirard dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 08/09/2008, 15h44
  2. récupéré une ligne dans un fichier txt pour mettre dans msgbox
    Par fabrice44 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 04/02/2008, 14h01
  3. Réponses: 4
    Dernier message: 07/11/2007, 15h27
  4. télécharger un fichier sans le visualiser dans le navigateur
    Par lutin59 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 04/10/2007, 12h07
  5. Réponses: 8
    Dernier message: 08/03/2007, 16h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo