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 :

Zoom de l'API Javascript


Sujet :

IGN API Géoportail

  1. #61
    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
    Nous somme d'accord, le centrage sur Paris doit être celui par défaut non?

    Le problème c'est qu'il ne bouge pas de Paris, alors que mon tracé est du coté de la frontière allemande (en France). Pire, si je change manuellement (avec la souris) la position de la carte pour aller voir le tracé, lors du rafraîchissement, celui-ci reviens sur Paris. J'ai réussis a mettre les 4 coordonnées stockées dans featureBounds (right, left, top, bottom et cela n’empêche pas de changé l'échelle de la carte. Il ignore complètement ces paramètres et affiche la totalité du trajet, même si pour cela il "dézoom"

  2. #62
    Membre confirmé Avatar de lboulanger
    Femme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2014
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2014
    Messages : 262
    Points : 529
    Points
    529
    Par défaut
    Je pense avoir compris : le problème est que vous voulez recentrer sur les coordonnées x et y de votre variable pt, alors qu'elles n'existent pas (undefined).

    Chaque fois que vous rafraichissez votre couche GPX, la fonction setCenterAtLonLat() va donc être appelée avec des paramètres non définis, et la carte va se recentrer sur la dernière position qui lui a été affectée : celle du centrage par défaut à l'initialisation de la carte, c'est-à-dire Paris.

    Je pense donc que lorsque vous aurez résolu le problème des coordonnées, ce problème (zoom sur Paris) ne devrait plus se produire.

    Concernant votre zoom sur les coordonnées de featureBounds, j'ai l'impression que ce sont simplement celles de la totalité du trajet qui sont retournées à chaque fois, et non celles du dernier point simplement.
    Avez-vous essayé de passer d'autres valeurs (saisies à la main, en dur dans le code) à la place de ces coordonnées, comme par exemple une emprise bien différente (celle de la France), pour vérifier que cette fonction permettait bien le centrage sur les coordonnées en paramètres ? Si cela marche, cela voudra dire que ce sont les coordonnées que vous récupérez qui ne conviennent pas à votre besoin.

  3. #63
    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
    J'ai noter des coordonnées pour tester mais ca ne fonction pas. Est-ce la bonne syntaxe? :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    featureBounds = lastFeatureAdded.geometry.bounds.bot=5961569;
    	featureBounds = lastFeatureAdded.geometry.bounds.left=126266;
    	featureBounds = lastFeatureAdded.geometry.bounds.right=707798;
    	featureBounds = lastFeatureAdded.geometry.bounds.top=6268540;
        if ( featureBounds !== null ) {
    	console.log(featureBounds);
          viewer.getMap().zoomToExtent(featureBounds);
        }
    Si je parviens a le faire manuellement et a récupérer l’abscisse et l’ordonnée du dernier point, je pourrais faire une soustraction/addition pour définir le cadre avec le point au milieu.

  4. #64
    Membre confirmé Avatar de lboulanger
    Femme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2014
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2014
    Messages : 262
    Points : 529
    Points
    529
    Par défaut
    Bounds est un objet avec les propriétés left, bottom (et non bot), right, et top.

    Essayez plutôt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
        featureBounds = {
            bottom: 5961569,
            left: 126266,
            right: 707798,
            top: 6268540
        };
        if ( featureBounds !== null ) {
    	console.log(featureBounds);
          viewer.getMap().zoomToExtent(featureBounds);
        }

  5. #65
    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 ça fonctionne mais le zoom est sur Paris.

    Dites moi, est il plus facile de récupéré le denier élément de trace qu'un point? Exemple en ce moment
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	<trkpt lat="48.558884" lon="6.549824">
    				<desc>-0.740</desc>
    				<desc>999993.0</desc>
    			</trkpt>
    Car mes points sont placés SUR le tracé donc ca ne changerais pas grand chose au rendu finale

  6. #66
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2 130
    Points : 1 765
    Points
    1 765
    Par défaut
    Est-il possible d'avoir une archive avec le code ?

  7. #67
    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
    Voici, il y a tout. La fonction pour afficher les images a la place de point pour illustration est en commentaire, c'est normale.
    Fichiers attachés Fichiers attachés

  8. #68
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2 130
    Points : 1 765
    Points
    1 765
    Par défaut
    Il y a toujours la présence de Jquery, on persiste et on signe ?

    Le format de la trace GPX a évolué, il faut donc aussi faire évoluer l'analyse pour trouver le dernier point.
    La trace GPX contient toujours des caractères inutiles.

  9. #69
    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
    Oui le JQuery a été retenu par mon supérieur.

    Que voulez vous dire par "évolué"? Je ne me rappel pas avoir changé "convertisseur.php". Quelle serais la bonne syntaxe pour récupérer le dernier point?
    Quels sont les "caractères" inutiles? Si vous parlé des tabulations, il faut que je les gardes "pour que le fichier soit lisible".

Discussions similaires

  1. Internet Explorer 7 - Zoom via HTML ou javascript
    Par Wilco dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 13/01/2009, 10h31
  2. API Javascript + Silverlight
    Par Mozofeuk dans le forum Silverlight
    Réponses: 6
    Dernier message: 23/10/2008, 11h32
  3. [Choix de Conception] JSF vs API JavaScript
    Par Jedy dans le forum JSF
    Réponses: 3
    Dernier message: 20/12/2007, 16h47
  4. Google Map API --> Javascript et code behind C#
    Par bridel dans le forum ASP.NET
    Réponses: 2
    Dernier message: 22/01/2007, 22h07

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