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 :

PrintMap, effets de bord


Sujet :

IGN API Géoportail

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2012
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Février 2012
    Messages : 35
    Points : 19
    Points
    19
    Par défaut PrintMap, effets de bord
    Bonjour,

    Me revoilà sur le forum, après 7 mois de silence... Et oui pendant 7 mois, tout ronronnait avec la v1.3 (v2.0 proof).

    L'objet de mes problèmes concerne le PrintMap.
    J'ai vu que quelques personnes ont remonté des problèmes avec cette fonction, je remonte aussi les miennes.

    Depuis quelques jours, je me suis rendu compte que sur le clic de l'icône "print" de la barre d'outil de l'API, la popup habituelle s'ouvrait bien, la carte est OK, le KML est OK, les textes d'entête et pied de page personnalisés sont OK, le bouton "imprimer" en haut est disponible.
    Seul problème, le clic sur ce bouton ne fait rien (pas d'erreur javascript sous Firebug).

    FF16.0.2, IE9
    URL de prod :
    http://bouffee-oxygene.touriloire.fr...circuit_id=206

    puis clic sur le bouton bouton "Voir le circuit sur fond de carte IGN en plein écran"

    Ensuite, icône "imprimer" dans la barre d'outil..



    Autre effets de bord constatés :
    - sous Chrome, les tuiles ne se chargent pas avant impression.
    - sous FF, une icone sauvage "aperçu avant impression" esta ffiché, avec le logo de l'imprimante (comme le bouton "imprimer")

    Je ne sais pas si le problème vient d'une nouvelle livraison IGN, ou d'une livraison de mon côté sur jQuery ou autre bibliothèque annexe. Mais toujours est-il que le code javascript direct de ces affichages n'a pas été touché depuis des mois.

    Une idée ?

  2. #2
    Membre éprouvé Avatar de cmail
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    1 730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 730
    Points : 966
    Points
    966
    Par défaut
    Il y a aussi deux icones identiques "imprimer" dans le panneau d'outils??

    Il me semble aussi voir un autre problème: Après avoir fermé la carte à imprimer, les (2?) boutons impression ne sont plus valides.

  3. #3
    Membre chevronné Avatar de gcebelieu
    Homme Profil pro
    Ingénieur Géographe et Cartographe
    Inscrit en
    Novembre 2010
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Géographe et Cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2010
    Messages : 1 106
    Points : 1 843
    Points
    1 843
    Par défaut
    Juste pour les deux icones "imprimer", il y a deux appels dans votre code à :

    nv.addControls([new Geoportal.Control.PrintMap( ... )]);

    ce qui doit rajouter la deuxième icone "sauvage"

  4. #4
    Membre à l'essai
    Inscrit en
    Février 2012
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Février 2012
    Messages : 35
    Points : 19
    Points
    19
    Par défaut
    Oui, erreur de ma part sur le 2eme bouton "imprimer" de la barre d'outil, j'avais essayé de rajouter ce code de bouton plus "light" pensant que ça provenait de là : UTF-8, caractères pourris, bref une entête ou pied de page parasitant le javascript....

    J'ai supprimé ce 2eme bouton, tous les problèmes sont bien-sûr encore là :
    - le 2eme clic qui ne marche pas (j'avais oublié de le mentionner)
    - l'affichage de tuiles brisées sous Chrome
    - et surtout le bouton définitif "imprimer" (en haut à gauche sur la fenêtre d'impression) qui ne fonctionne pas.

    Je ne sais pas si ça a un rapport, mais la fenêtre initiale du circuit plein écran a été ouverte dans une div jQuery.
    J'ai cru lire "dgrichard" expliquant que la fonction window.print() avait été surchargée pour éviter les impressions sauvages sans les mentions légales.
    Bon, le CTRL+P fonctionne bien, mais le clic sur le bouton imprimer reste quant à lui inopérant.

    Une aide est la bienvenue !

  5. #5
    Membre à l'essai
    Inscrit en
    Février 2012
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Février 2012
    Messages : 35
    Points : 19
    Points
    19
    Par défaut complément d'info, le KML semble problématique
    Voilà une URL de travail, pour ne pas être pollué par Jquery, Joomla, etc...
    http://bouffee-oxygene.touriloire.fr..._printmap.html

    Le problème est reproduit.
    En regardant de plus près, si on masque la couche "kml", et qu'on demande l'impression, ça fonctionne !
    Donc il y a un problème lorsqu'on demande une impression qui inclus un KML..

    Avis aux connaisseurs....

  6. #6
    Membre à l'essai
    Inscrit en
    Février 2012
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Février 2012
    Messages : 35
    Points : 19
    Points
    19
    Par défaut
    Toujours bloqué sur ce sujet...

    Je suis reparti de l'exemple dispo dans les tutoriels.
    Voilà le rendu : http://bouffee-oxygene.touriloire.fr...printmap2.html

    Le problème reste le même..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="text/javascript" charset="utf-8" src="http://api.ign.fr/geoportail/api/js/2.0/Geoportal.js"><!-- --></script>
    ==> NE FONCTIONNE PAS


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="text/javascript" charset="utf-8" src="http://api.ign.fr/geoportail/api/js/2.0.2/Geoportal.js"><!-- --></script>
    ==> NE FONCTIONNE PAS


    Mais oh surprise !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="text/javascript" charset="utf-8" src="http://depot.ign.fr/geoportail/api/js/2.0.2/lib/geoportal/lib/Geoportal.js"></script>
    ==> FONCTIONNE

    Pourquoi la fonction imprimer fonctionne-t-elle avec le dépôt 2.0.2 et pas avec les versions de production ?!?

  7. #7
    Membre chevronné Avatar de gcebelieu
    Homme Profil pro
    Ingénieur Géographe et Cartographe
    Inscrit en
    Novembre 2010
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Géographe et Cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2010
    Messages : 1 106
    Points : 1 843
    Points
    1 843
    Par défaut
    En fait, ça n'a rien à voir avec depot :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="text/javascript" charset="utf-8" src="http://api.ign.fr/geoportail/api/js/2.0.2/lib/geoportal/lib/Geoportal.js"></script>
    fonctionne aussi, et :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="text/javascript" charset="utf-8" src="http://depot.ign.fr/geoportail/api/js/2.0.2/GeoportalExtended.js"></script>
    fonctionne également.

    Conclusion : il faut utiliser l'api étendue pour que le bouton d'impression fonctionne.

  8. #8
    Membre à l'essai
    Inscrit en
    Février 2012
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Février 2012
    Messages : 35
    Points : 19
    Points
    19
    Par défaut
    Merci pour l'info !

    http://api.ign.fr/geoportail/api/js/...b/Geoportal.js
    Ca marche, mais 10 secondes pour charger l'API (dixit Firebug)

    L'affichage de la carte étant "secondaire", j'avais mis en place, à l'époque, une mécanique qui ne charge l'API geoportail qu'une fois le site affiché (pour ne pas pénaliser l'utilisateur).

    Restait donc l'appel de :
    http://api.ign.fr/geoportail/api/js/...talExtended.js
    qui fonctionne nickel, avec temps de réponse correct.

    Problème résolu, sachant que je ne vois pas pourquoi du jour au lendemain, la fonction printMap a basculé de la version "standard" à la version "étendue"...

    Merci encore.

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

Discussions similaires

  1. Effet de bord...
    Par pierre50 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 15
    Dernier message: 12/10/2005, 19h11
  2. Effet de bord
    Par Clad3 dans le forum OpenGL
    Réponses: 11
    Dernier message: 04/10/2005, 15h38

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