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 :

Disparition de la couche photos (1.0 bêta 4)


Sujet :

IGN API Géoportail

  1. #1
    Membre habitué
    Inscrit en
    Juin 2006
    Messages
    379
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 379
    Points : 194
    Points
    194
    Par défaut Disparition de la couche photos (1.0 bêta 4)
    Aujourd'hui, chargement de KML et déplacements dans la carte.. OK

    mais si je fais une action qui constitue un nouveau KML (par rapport à celui déjà chargé), que je décharge la couche de l'ancien KML et que je charge la couche du nouveau KML...

    - Avec FF3.5 :
    j'ai bien les données de la couche KML affichées, mais plus de fond de carte du tout...même après pan/changement de zoom, désactivation/activation couche photos. De plus, les popups sont comme altérés après ce phénomène (comme si l'écriture était sur fond transparent).

    En fait, il y a une exception qui "semble silencieuse" remontée avec firebug :
    Geoportal.GeoRMHandler.U7604781745260733185 is undefined
    http://jeton-api.ign.fr/getToken?key...3185.callback&
    Line 1

    - Avec IE8 :
    Une petite erreur est remontée par le débogueur du navigateur : Le type ne correspond pas. (GeoportalExtended.js ligne 14628, caractère 34) sur
    {this.controls[B].panel_div=this.div.removeChild(this.div.childNodes[0])
    }
    mais je récupère la main comme si j'avais toujours l'ancien KML de chargé (ce sont les éléments affichés)...la carte est bien là, photos comprise, les popups sont ok, la couche photos est là aussi...

  2. #2
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    On va regarder ...

    Sous FF3.5 : est-il possible de récupérer l'en-tête de la réponse (et la réponse) ?

    Sous IE8 : c'est la conséquence (de ma propre expérience) d'une erreur amont.

  3. #3
    Membre habitué
    Inscrit en
    Juin 2006
    Messages
    379
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 379
    Points : 194
    Points
    194
    Par défaut
    Citation Envoyé par dgrichard Voir le message
    Sous FF3.5 : est-il possible de récupérer l'en-tête de la réponse (et la réponse) ?
    Je veux bien t'envoyer des éléments...mais quoi exactement ?...un rapport de Firebug ?

    Citation Envoyé par dgrichard Voir le message
    Sous IE8 : c'est la conséquence (de ma propre expérience) d'une erreur amont.
    C'est-à-dire ?

  4. #4
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Citation Envoyé par Unusual Voir le message
    Je veux bien t'envoyer des éléments...mais quoi exactement ?...un rapport de Firebug ?
    Le rapport sur la requêtehttp://jeton-api.ign.fr/getToken?key...3185.callback&

    En-tête de la réponse et Réponse.

    Citation Envoyé par Unusual Voir le message
    C'est-à-dire ?
    En cas d'erreur préalable (lors du chargement de la page, d'une couche ou rechargement), il arrive qu'IE lève une exception lors du rechargement de la même page (par exemple, suite à un F5) ...

  5. #5
    Membre habitué
    Inscrit en
    Juin 2006
    Messages
    379
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 379
    Points : 194
    Points
    194
    Par défaut
    Citation Envoyé par dgrichard Voir le message
    Le rapport sur la requêtehttp://jeton-api.ign.fr/getToken?key...3185.callback&

    En-tête de la réponse et Réponse.
    Je vais essayer de te trouver ça ...sais pas trop où regarder...

    Citation Envoyé par dgrichard Voir le message
    En cas d'erreur préalable (lors du chargement de la page, d'une couche ou rechargement), il arrive qu'IE lève une exception lors du rechargement de la même page (par exemple, suite à un F5) ...
    En fait, cette erreur je l'ai systématiquement avec IE8...mais c'est à chaque fois en sortie de mes écrans ASPX (un postback doit être la cause d'un rechargement...)...mais pour l'utilisateur c'est transparent dans ce cas (si le débogage est désactivé )

  6. #6
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Citation Envoyé par Unusual Voir le message
    Je vais essayer de te trouver ça ...sais pas trop où regarder...
    Onglet Réseau/Network sous Firebug.
    Tu ouvres le '+' et tu as 2 nouveau ongets : url, en-tête et réponse.

    Citation Envoyé par Unusual Voir le message
    En fait, cette erreur je l'ai systématiquement avec IE8...mais c'est à chaque fois en sortie de mes écrans ASPX (un postback doit être la cause d'un rechargement...)...mais pour l'utilisateur c'est transparent dans ce cas (si le débogage est désactivé )
    Bon, je note ...

  7. #7
    Membre habitué
    Inscrit en
    Juin 2006
    Messages
    379
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 379
    Points : 194
    Points
    194
    Par défaut
    Citation Envoyé par dgrichard Voir le message
    Onglet Réseau/Network sous Firebug.
    Tu ouvres le '+' et tu as 2 nouveau ongets : url, en-tête et réponse.
    En pièce jointe l'entête et la réponse...si cela peut aider

    Citation Envoyé par dgrichard Voir le message
    Bon, je note ...
    En fait, j'ai réussi à m'en sortir avec IE pour le plus gros pb...avec déchargement de couche KML / rechargement d'une autre contextuelle. J'évite le postback de ma page en passant par des callbacks ...Reste juste le petit pb (exception en sortie)

    BILAN au 18/09 sur la bêta 4 :
    - Nickel (ou presque) sur IE7, IE8, FF3.0, Safari 4, Chrome 3
    - Pb sur FF3.5 (pas d'affichage de la couche photos, popups "à moitié transparent")...cf erreur en pièce jointe.

  8. #8
    Membre habitué
    Inscrit en
    Juin 2006
    Messages
    379
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 379
    Points : 194
    Points
    194
    Par défaut
    Pas de news sur le pb FF3.5 ?

  9. #9
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Citation Envoyé par Unusual Voir le message
    Pas de news sur le pb FF3.5 ?
    Aucune, j'arrive pas à le reproduire

    La disparition de la couche photo semble liée à un non-renouvellement du jeton, mais d'habitude un pan demande le renouvellement et après un certain temps (retour d'un jeton valide), les données remontent ...

    Il peut aussi y avoir un limite de sessions simultannées atteinte avec les tests, mais si cela se reproduit systèmatiquement, je n'y crois pas

    Bref, je sêche ...

  10. #10
    Membre habitué
    Inscrit en
    Juin 2006
    Messages
    379
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 379
    Points : 194
    Points
    194
    Par défaut
    Citation Envoyé par Unusual Voir le message

    - Avec FF3.5 :
    j'ai bien les données de la couche KML affichées, mais plus de fond de carte du tout...même après pan/changement de zoom, désactivation/activation couche photos. De plus, les popups sont comme altérés après ce phénomène (comme si l'écriture était sur fond transparent).

    En fait, il y a une exception qui "semble silencieuse" remontée avec firebug :
    Geoportal.GeoRMHandler.U7604781745260733185 is undefined
    http://jeton-api.ign.fr/getToken?key...3185.callback&
    Line 1
    Et les popups n'auraient pas le style définis à cause de l'exception ?
    Ce qui me semble bizarre, c'est que je n'avais pas ce phénomène cet été (je ne me souviens pas du jour exact où cela a commencé mais ce n'est pas si loin que cela dans le temps (je dirais environ courant deuxième semaine de septembre).

    A priori, rien n'a changé dans l'API bêta 4 récemment et rien n'est prévu non plus désormais, non ?...mais pourrait-il alors y avoir eu un effet de bord avec autre chose ?

    Actuellement, c'est mon plus gros souci et pas des moindres...et je sais que ce n'est pas facile de se mettre dans mon contexte...mais je peux te proposer l'accès au site...voire à mon poste en prise en main à distance si tu souhaites te rendre compte du pb...peut-être aurais-tu ainsi une idée, voire une révélation ?

    Je peux aussi envoyer d'autres éléments. J'ai évacué bon nombre de mes autres problèmes ces derniers temps (IE essentiellemnt ), aussi, je peux passer un peu plus de temps sur CE problème que j'aimerais bien être résolu avant le 9 octobre (date où je me fais lyncher ou pas )

  11. #11
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Je confirme : 1.0bêta4 n'a pas été modifiée
    Plusieurs pistes donc :

    • du mélange 1.0bêta4/1.0bêta5 dans ton code ?
    • un timeout sur les couches de base ... (mais j'y crois pas trop)
    • une accumulation de sessions qui bloque les jetons (dans ce cas, le phénomène ne se produit qu'au bout d'un certain temps)

    Pour intuiter plus avant, il faudrait avoir un schéma du processus :

    • la carte est dans une page à part entière : elle est activée par une action de l'utilisateur ?
    • lors de cette activation :
      • la carte est-elle reconstruite à chaque fois ?
      • la carte est-elle construite une fois pour toute, puis simplement le KML vient par dessus ?
    • lors de la désactivation (on ne voit plus la carte) :
      • la carte est-elle détruite à chaque fois ?
      • la carte est-elle simplement masquée avec le KML retiré ?

    L'exemple geoportalXYForm.html montre comment charger la carte une fois dans une iframe, puis l'afficher/masquer via un bouton - utilises-tu un mécanisme similaire ?

    Dernière possibilitée : j'ai corrigé un boggue de race-condition sur l'API (celle qui renvoie la première fois le jeton) ... Mais, ce bloquage n'intervenait que si plusieurs requêtes avec des clefs différentes étaient envoyées

  12. #12
    Membre habitué
    Inscrit en
    Juin 2006
    Messages
    379
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 379
    Points : 194
    Points
    194
    Par défaut
    Voici en gros comment marche le site :
    - J'ai une page maitre ASPX contenant des informations de login, mot de passe, de choix du'une commune de travail et d'un menu permettant d'accéder à des pages de recherche ou à la fiche commune courante. La référence à l'API est faite dans la page maitre.

    Chaque page fille (s'intégrant dans la page maitre) contient des onglets contenant des données alpha et un onglet contenant une carto contextuelle avec son propre KML. Chacune de ces pages refait un appel à la fonction geoportalLoadmap. Il existe deux contextes d'arrivée sur ces pages.

    - Si on demande un accès à la fiche : on arrive sur l'onglet principal décrivant le côté alphanumérique, la carte est accessible en changeant d'onglet, mais le KML est généré à l'arrivée sur la fiche (envoi du javascript pour ce faire dans l'événement pre-render de la page ASPX). Là, aucun pb avec tous les navigateurs (sauf IE8 où le style de la boite outils ne semble pas toujours bien appliqué (transparent et on ne voit que le signe +) ou parfois une certaine latence à venir).

    - Si on demande un accès direct à la carte, on arrive en se positionnant sur l'onglet carto, le KML est généré, la couche chargée, mais il y a pb SEULEMENT avec FF3.5 car la couche photos est absente (alors que cochée dans le gestionnaire de couches). Les popups sur les éléments de la couche KML sont comme sur un "fond transparent" et de forme rectangulaire (non phylactère comme stipulé). Le fait de paner, de zoomer, de décocher la couche photos/la recocher ne change rien à l'affichage de cette couche photos. Ce problème est constatable dès la première utilisation de cartographie.

    A priori, pas de mélange code bêta4 / bêta5 (IE ne serait certainement pas content non plus )

  13. #13
    Membre habitué
    Inscrit en
    Juin 2006
    Messages
    379
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 379
    Points : 194
    Points
    194
    Par défaut
    Comme c'est mon seul gros problème actuellement (bêta 4 étendue), je me focalise donc surtout sur ce problème. L'erreur intervient en ligne 13819 de GeoportalExtended.js :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.timeout=window.setTimeout("Geoportal.GeoRMHandler.U"+this.GeoRMKey+".updateToken()",B)
    avec l'erreur :

    Geoportal.GeoRMHandler.U7604781745260733185 is undefined
    http://api.ign.fr/geoportail/api/js/...talExtended.js
    Line 13819

    J'ai une question à ce propos...Y a-t-il des événements déclenchés à notre insu (dans les load, unload des fenêtres...) ? Y aurait-il quelque part un document ou à défaut un schéma décrivant l'ordonnancement des traitements dans la mise en place d'une cartographie Geoportail ? Cela nous permettrait d'y voir un peu plus clair...voire d'aider si possible.

  14. #14
    Membre habitué
    Inscrit en
    Juin 2006
    Messages
    379
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 379
    Points : 194
    Points
    194
    Par défaut
    J'ai trouvé une solution...j'aurais du mal à expliquer si c'est une chose en particulier ou plusieurs conjuguées qui solutionnent le problème, mais j'ai récupéré ma couche

    Comme j'ai d'autres chats à fouetter, je ne m'attarde plus sur le pb...Cela marche très bien comme cela !

    Pour ceux que cela intéresse ou qui sont curieux, j'ai entre autres :
    - Changé/surchargé les CSS
    - Retardé la visibilité de la couche KML par rapport à son chargement (1s)
    - Référencé l'API différemment avec includeEngine à false :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <script type="text/javascript" src="http://api.ign.fr/geoportail/api?v=1.0beta4-e&key=xxxxxxxxxxxxxxx&instance=map&includeEngine=false"></script>
        
    <script type="text/javascript" src="http://api.ign.fr/geoportail/api/js/1.0beta4/GeoportalExtended.js"></script>
    Si cela peut en aider d'autres...

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

Discussions similaires

  1. défaut de la couche photos aux zoom 18 et 19
    Par Max_B dans le forum IGN API Géoportail
    Réponses: 4
    Dernier message: 09/05/2014, 18h41
  2. Couches IGN et photo ne s’affichent pas en production
    Par arverne63 dans le forum IGN API Géoportail
    Réponses: 6
    Dernier message: 04/10/2012, 11h55
  3. V1.3 : les couches carte et photos sont en double !
    Par saxrub dans le forum IGN API Géoportail
    Réponses: 10
    Dernier message: 11/09/2012, 00h10
  4. Gestion affichage couche (bêta 1.05)
    Par Unusual dans le forum IGN API Géoportail
    Réponses: 5
    Dernier message: 09/04/2010, 20h14
  5. Disparition de mes photos
    Par chodaboy34 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 10/07/2007, 11h10

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