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

IGN API Géoportail Discussion :

Recharger un tracer géoportail


Sujet :

IGN API Géoportail

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2015
    Messages : 81
    Points : 30
    Points
    30
    Par défaut Recharger un tracer géoportail
    Bonjour,

    Dans mon projet actuel j'ai un fichier GPX qui est généré toutes les secondes par un logiciel extérieur a mon site internet. J'aimerais savoir si il est possible de recharger le tracer a l'aide du fichier GPX sans pour autant recharger la carte. En ce moment j'ai tout simplement réalisé une Iframe contenant la carte et son tracer que j'actualise. Cependant, si je met un intervalle de rafraîchissement inférieur a 5 secondes la carte n'a même pas le temps de charger avant le prochain rafraîchissement. Je souhaiterais donc allégé cette manœuvre en ne rechargeant pas la carte mais que le tracer comme déjà expliquer plus tôt.

    Cordialement.

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2015
    Messages : 81
    Points : 30
    Points
    30
    Par défaut
    Code de l'iframe :

    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
    <!DOCTYPE html>
    <html>
      <head>
       <meta http-equiv="refresh" content="10"> 
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <link rel="shortcut icon" type="image/x-icon" href="img/favicon.ico"/>
    	<link rel="stylesheet" type="text/css" href="./css/style_map.css" media="all">
      </head>
      <body>
    		<div id="viewerDiv"></div>
    		<div id="example_explain"></div>
    		<div id='code'><a href="js/quickstart.js" alt="quickstart" id="example_jscode" target="_blank"></a></div>
    		<script type="text/javascript" src="http://api.ign.fr/geoportail/api/js/latest/GeoportalExtended.js"></script>
    		<script type="text/javascript" src="js/utils.js"></script>     
    		<script type="text/javascript" src="js/i18n/quickstart.js"></script>
    		<script type="text/javascript" src="js/quickstart.js"></script>			
    	
      </body>
    </html>
    Code de la page principale :
    <!DOCTYPE html>
    <html>
    <head>

    <title>Géolocalisation</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <link rel="shortcut icon" type="image/x-icon" href="img/favicon.ico"/>
    <link rel="stylesheet" type="text/css" href="./css/style.css" media="all">


    </head>
    <body>
    <header>
    <h1>Géo-référencement</h1>
    </header>
    <article>
    <iframe src="map.php" onload="refreshMap()" id="FrameMap" name="FrameMap"></iframe>
    </article>

    </body>
    </html>

    Ps: désolé du double poste....

  3. #3
    Membre éclairé Avatar de elias couppe
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2014
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2014
    Messages : 428
    Points : 823
    Points
    823
    Par défaut
    Bonjour,

    Nous joindre votre fichier javascript nous permettrait de mieux vous aider.

    Néanmoins, si votre trace gpx est ajoutée à la carte via une vectorLayer, il est probablement possible de la rafraîchir elle seule avec la méthode refresh() :

    vectorlayer.refresh();
    (cf : http://dev.openlayers.org/docs/files...Vector.refresh)

    En espérant que cela puisse vous servir,

    Elias

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2015
    Messages : 81
    Points : 30
    Points
    30
    Par défaut
    Je ne crois pas utiliser de Vectorlayer. Je vous met le code JS et vous remercie de votre intérêt pour mon projet.

    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
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    //Clé API Géoportail
    var APIkey= "g3fkg6ryrgrx16e8uwbnhtdk";
    viewer= null;
    var mousePositionCtrl = null;	//variable pour localisation souris
    
     //Charge l'application quand les informations de loadAPI sont chargées
    function initMap() {
        //Options
        var options= {
            mode:'normal',
    		territory:'FXX',
    		proxy:'assets/proxy.php?url='
        };
    
        viewer= new Geoportal.Viewer.Default('viewerDiv', OpenLayers.Util.extend(
            options,
            //Variable contenant la configuration des clefs API remplie par <Geoportal.GeoRMHandler.getConfig>
            window.gGEOPORTALRIGHTSMANAGEMENT===undefined? {'apiKey':APIkey} : gGEOPORTALRIGHTSMANAGEMENT)
        );
    	document.getElementById('viewerDiv').addEventListener('mousemove',getMousePosition);
        if (!viewer) {
            // problem ...
            OpenLayers.Console.error(OpenLayers.i18n('new.instance.failed'));
            return;
        }
    	
    	//
    	mousePositionCtrl = viewer.getMap().getControlsByClass('Geoportal.Control.MousePosition')[0]; 
       
    	//Style de couche
    	var myStyleMap = new OpenLayers.StyleMap({
    		"default": new OpenLayers.Style({
    			'pointRadius': 10,
    			'strokeColor': "${getColor}",
    			'fillColor': '#ff0000'
    		 },
    		 {// Définition du contexte définissant la couleur de remplissage des ponctuels
    			context:{getColor: getColorFromName}
    		 })
    	});
    	
    	//
       	function getColorFromName(feature) {
    		if (feature.attributes.desc == 'circuit_litoral_montagne') {
    			return "red";
    		} else {
    			return "blue";
    		}
    	}
       
       
       
       
       
       
       
       
       
       
       function getImageURL(f){
        // pour les waypoints, on va chercher l'url
        if(f.attributes.typeName == "wpt"){
            if(f.attributes.sym == "depart"){
            	return "./img/depart.png"; //lien vers votre icône
            }else if(f.attributes.sym == "arrivee"){
            	return "./img/arrivee.png"; //lien vers votre icône
    		}else if(f.attributes.sym == "toure"){
            	return "./img/toure.png"; //lien vers votre icône
            }else{
            	return "";
            }
            // etc
        }else{ // sinon, on retourne une chaine vide (pour les tracés ou les routes)
            return "";
        }
    }
    
    var myStyleMap = new OpenLayers.StyleMap({
    	"default": new OpenLayers.Style({
    		'pointRadius': 5,
    		'strokeColor': "red",
    		'fillColor': '#ff0000',
    		'externalGraphic': "${getUrl}",
    		'graphicHeight':30, 		
    		'graphicHeight':30,
    		'graphicXOffset':0,
    		'graphicYOffset':-30,
    	},{
    		// Définition du contexte définissant les url d'images
    		context:{getUrl:getImageURL}
         })
    });
    
    
         
       
       
       
       
       
       
        //Couches
    	viewer.addGeoportalLayer('GEOGRAPHICALGRIDSYSTEMS.MAPS' , {visibility:false, opacity:1});
    	viewer.addGeoportalLayer('GEOGRAPHICALGRIDSYSTEMS.PLANIGN' , {visibility:true, opacity:1});	
        
    	
    
    
    
    	//Chargement tracé test 
    	viewer.getMap().addLayer(
    	'GPX',
    	'Trace',
    	'assets/TourDeFr.gpx',
    	{
    		visibility:true,
    		styleMap:myStyleMap,
    	}
    );
    
    	
    	
    	
        //Centrage de la carte
    	viewer.getMap().setCenterAtLonLat(48.837244,2.289748,7);
    }
    
    	//Fonction souris
    	function getMousePosition() {
        var lat = parseInt(mousePositionCtrl.latInput.value);
        var lon = parseInt(mousePositionCtrl.lonInput.value); 
        console.log('lat:'+lat+' ; lon:'+lon);		//Ecriture longitude/latitude dans la console
    }
    
    
    	//Fonction qui charge la configuration de la carte en fonction de la clé
    function loadAPI() {
    
        //On attend que les classes soient chargées
        if (checkApiLoading('loadAPI();',['OpenLayers','Geoportal','Geoportal.Viewer','Geoportal.Viewer.Default'])===false) {
            return;
        }
        
        Geoportal.GeoRMHandler.getConfig([APIkey], null,null, {
            onContractsComplete: initMap
        });
    }
    
    //Assignation de la fonction à appeler lors de la levée de l'évènement "onload"
    window.onload= loadAPI;

  5. #5
    Membre éclairé Avatar de elias couppe
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2014
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2014
    Messages : 428
    Points : 823
    Points
    823
    Par défaut
    Rebonjour.

    Vous faites :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    viewer.getMap().addLayer(
    	'GPX',
    	'Trace',
    	'assets/TourDeFr.gpx',
    	{
    		visibility:true,
    		styleMap:myStyleMap,
    	}
    L'API haut niveau du géoportail se base sur Openlayers. En voyant que la couche à ajouter est de type gpx dans le "addLayer", une nouvelle VectorLayer est ajoutée à l'objet map.

    Vous pouvez le constater sur cet exemple en utilisant la console de développement de votre navigateur, et en regardant la liste des couches ajoutées à la carte (viewer.map.layers) : Exemple GPX Geoportail

    Une fois votre couche GPX créée, vous pouvez la récupérer avec des méthodes openlayers prévues à cet effet (Openlayers.map.getLayersBy par exemple, cf doc openlayers).

    Appliquez ensuite sur votre couche la méthode refresh() exposée plus haut.

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2015
    Messages : 81
    Points : 30
    Points
    30
    Par défaut
    Un code comme ce-ci?
    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
    	//Chargement tracé test 
    	viewer.getMap().addLayer(
    	'GPX',
    	'Trace',
    	'assets/TourDeFr.gpx',
    	{
    		visibility:true,
    		styleMap:myStyleMap,
    	}
    );
    
    	getLayersByName: function('Trace')
    	refresh: function('Trace')
        //Centrage de la carte
    	viewer.getMap().setCenterAtLonLat(48.837244,2.289748,7);
    }
    Désolé pour ce weekend, je n'ais pas accès a ce PC le samedi/dimanche.

  7. #7
    Membre éclairé Avatar de elias couppe
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2014
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2014
    Messages : 428
    Points : 823
    Points
    823
    Par défaut
    Bonjour,

    après avoir ajouter votre couche GPX, vous pouvez y accéder.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    viewer.getMap().getLayersByName("trace");
    La méthode viewer.getMap().getLayersByName('trace') va vous retourner un tableau contenant toutes les couches ayant pour nom 'trace'.
    Or, vous n'avez qu'une seule couche portant ce nom. Il faut récupérer le premier et seul élément de ce tableau, que l'on stocke dans une variable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var myGpxLayer = viewer.getMap().getLayersByName("trace")[0];
    Une fois cette couche récupérée, vous voulez la rafraîchir selon un intervalle de temps donné.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function refreshGpxLayer(Layer) {
        setInterval(function(Layer) { 
           Layer.refresh();  
        }, 3000);
    }
    Le 3000 représente le temps de rafraîchissement en millisecondes. Il vous suffit donc d'appeler la fonction refreshGpxLayer(myGpxLayer) quand cela vous semble opportun (après l'ajout de la couche GPX par exemple).

    Sur le papier, cela devrait fonctionner.
    Bonne journée,

    Elias

  8. #8
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2015
    Messages : 81
    Points : 30
    Points
    30
    Par défaut
    Que je suis bête... Je vous confirmerais que ca marche lorsque j'aurais finalisé mon trace dynamique. Cependant avec le code ci-dessous, "l'animation" de chargement de la trace ne s'affiche pas. (petite roue toute les couleurs)

    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
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    //Clé API Géoportail
    var APIkey= "g3fkg6ryrgrx16e8uwbnhtdk";
    viewer= null;
    var mousePositionCtrl = null;	//variable pour localisation souris
    
     //Charge l'application quand les informations de loadAPI sont chargées
    function initMap() {
        //Options
        var options= {
            mode:'normal',
    		territory:'FXX',
    		proxy:'assets/proxy.php?url='
        };
    
        viewer= new Geoportal.Viewer.Default('viewerDiv', OpenLayers.Util.extend(
            options,
            //Variable contenant la configuration des clefs API remplie par <Geoportal.GeoRMHandler.getConfig>
            window.gGEOPORTALRIGHTSMANAGEMENT===undefined? {'apiKey':APIkey} : gGEOPORTALRIGHTSMANAGEMENT)
        );
    	document.getElementById('viewerDiv').addEventListener('mousemove',getMousePosition);
        if (!viewer) {
            // problem ...
            OpenLayers.Console.error(OpenLayers.i18n('new.instance.failed'));
            return;
        }
    	
    	//
    	mousePositionCtrl = viewer.getMap().getControlsByClass('Geoportal.Control.MousePosition')[0]; 
       
    	//Style de couche
    	var myStyleMap = new OpenLayers.StyleMap({
    		"default": new OpenLayers.Style({
    			'pointRadius': 10,
    			'strokeColor': "${getColor}",
    			'fillColor': '#ff0000'
    		 },
    		 {// Définition du contexte définissant la couleur de remplissage des ponctuels
    			context:{getColor: getColorFromName}
    		 })
    	});
    	
    	//
       	function getColorFromName(feature) {
    		if (feature.attributes.desc == 'circuit_litoral_montagne') {
    			return "red";
    		} else {
    			return "blue";
    		}
    	}
       
       
       
       
       
       
       
       
       
       
       function getImageURL(f){
        // pour les waypoints, on va chercher l'url
        if(f.attributes.typeName == "wpt"){
            if(f.attributes.sym == "depart"){
            	return "./img/depart.png"; //lien vers votre icône
            }else if(f.attributes.sym == "arrivee"){
            	return "./img/arrivee.png"; //lien vers votre icône
    		}else if(f.attributes.sym == "toure"){
            	return "./img/toure.png"; //lien vers votre icône
            }else{
            	return "";
            }
            // etc
        }else{ // sinon, on retourne une chaine vide (pour les tracés ou les routes)
            return "";
        }
    }
    
    var myStyleMap = new OpenLayers.StyleMap({
    	"default": new OpenLayers.Style({
    		'pointRadius': 5,
    		'strokeColor': "red",
    		'fillColor': '#ff0000',
    		'externalGraphic': "${getUrl}",
    		'graphicHeight':30, 		
    		'graphicHeight':30,
    		'graphicXOffset':0,
    		'graphicYOffset':-30,
    	},{
    		// Définition du contexte définissant les url d'images
    		context:{getUrl:getImageURL}
         })
    });
    
    
         
       
       
       
       
       
       
        //Couches
    	viewer.addGeoportalLayer('GEOGRAPHICALGRIDSYSTEMS.MAPS' , {visibility:false, opacity:1});
    	viewer.addGeoportalLayer('GEOGRAPHICALGRIDSYSTEMS.PLANIGN' , {visibility:true, opacity:1});	
        
    	
    
    
    
    	//Chargement tracé test 
    	viewer.getMap().addLayer(
    	'GPX',
    	'Trace',
    	'assets/TourDeFr.gpx',
    	{
    		visibility:true,
    		styleMap:myStyleMap,
    	}
    );
    
    	viewer.getMap().getLayersByName('trace')						//On cherche le tracé, le stock dans un tableau
    	var myGpxLayer = viewer.getMap().getLayersByName("trace")[0];	//On recupere le tracé
    	
    	function refreshGpxLayer(Layer) {								//On rafraichis le tracé a interval régulié
        setInterval(function(Layer) { 
           Layer.refresh();  
        }, 3000);
    }
    	
    }
    
    	//Fonction souris
    	function getMousePosition() {
        var lat = parseInt(mousePositionCtrl.latInput.value);
        var lon = parseInt(mousePositionCtrl.lonInput.value); 
        console.log('lat:'+lat+' ; lon:'+lon);		//Ecriture longitude/latitude dans la console
    }
    
    
    	//Fonction qui charge la configuration de la carte en fonction de la clé
    function loadAPI() {
    
        //On attend que les classes soient chargées
        if (checkApiLoading('loadAPI();',['OpenLayers','Geoportal','Geoportal.Viewer','Geoportal.Viewer.Default'])===false) {
            return;
        }
        
        Geoportal.GeoRMHandler.getConfig([APIkey], null,null, {
            onContractsComplete: initMap
        });
    }
    
    //Assignation de la fonction à appeler lors de la levée de l'évènement "onload"
    window.onload= loadAPI;
    Merci encore de votre aide.

  9. #9
    Membre éclairé Avatar de elias couppe
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2014
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2014
    Messages : 428
    Points : 823
    Points
    823
    Par défaut
    Attention, le nom de votre couche est "Trace" avec un T majuscule, et non "trace".

    De plus, il faut appeler la fonction de rafraichissement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    refreshGpxLayer(myGpxLayer);
    Elias

  10. #10
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2015
    Messages : 81
    Points : 30
    Points
    30
    Par défaut
    Effectivement.

    J'ajoute bien la ligne "refreshGpxLayer(myGpxLayer);" dans mon JS après la fermeture de la fonction addLayers?

  11. #11
    Membre éclairé Avatar de elias couppe
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2014
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2014
    Messages : 428
    Points : 823
    Points
    823
    Par défaut
    Après :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var myGpxLayer = viewer.getMap().getLayersByName("trace")[0];
    Car la variable myGpxLayer doit être définie pour appeler refreshGpxLayer(myGpxLayer);

  12. #12
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2015
    Messages : 81
    Points : 30
    Points
    30
    Par défaut
    Comme ça?
    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
    	//Chargement tracé test 
    	viewer.getMap().addLayer(
    	'GPX',
    	'Trace',
    	'assets/TourDeFr.gpx',
    	{
    		visibility:true,
    		styleMap:myStyleMap,
    	}
    );
    
    	viewer.getMap().getLayersByName('Trace')						//On cherche le tracé, le stock dans un tableau
    	var myGpxLayer = viewer.getMap().getLayersByName("Trace")[0];	//On recupere le tracé
    	refreshGpxLayer(myGpxLayer);
    	
    	function refreshGpxLayer(Layer) {								//On rafraichis le tracé a interval régulié
        setInterval(function(Layer) { 
           Layer.refresh();  
        }, 3000);
    }
    	
    }

  13. #13
    Membre éclairé Avatar de elias couppe
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2014
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2014
    Messages : 428
    Points : 823
    Points
    823
    Par défaut
    La ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    viewer.getMap().getLayersByName('Trace')
    ne sert à rien. Vous récupérez directement votre couche GPX à la ligne suivante.

  14. #14
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2015
    Messages : 81
    Points : 30
    Points
    30
    Par défaut
    D'accord merci.

  15. #15
    Membre éclairé Avatar de elias couppe
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2014
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2014
    Messages : 428
    Points : 823
    Points
    823
    Par défaut
    Bonjour,

    avez vous pu finalement vous en sortir sur l'affichage et le rafraîchissement de votre couche GPX ?

    Elias

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

Discussions similaires

  1. [FP]Tracer Une ligne avec Dev-pascal
    Par yffick dans le forum Turbo Pascal
    Réponses: 9
    Dernier message: 17/12/2003, 17h33
  2. [web] rechargement de page html
    Par GMI3 dans le forum Web
    Réponses: 2
    Dernier message: 22/09/2003, 10h49
  3. Tracer un carré de X cm
    Par mdel dans le forum Composants VCL
    Réponses: 6
    Dernier message: 06/01/2003, 17h17
  4. [VB6] [Graphisme] Tracer un cercle avec pset
    Par bleuerouge dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 09/12/2002, 18h12
  5. Tracer une ligne droite sans les interruptions
    Par Stef784ever dans le forum x86 16-bits
    Réponses: 4
    Dernier message: 25/11/2002, 02h22

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