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 :

Problème chargement carte/trace KML sous IE 7


Sujet :

IGN API Géoportail

  1. #21
    Membre averti Avatar de Zébulon-21
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 392
    Points : 315
    Points
    315
    Par défaut
    Pour ceux intéressés par l'astuce de l'iframe, il y a un tuto ici (ligne n° 3).

  2. #22
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 123
    Points : 100
    Points
    100
    Par défaut
    Suite au post précédent, je précise que je ne suis pas passé par Joomla, et que l'iframe dont je parle n'est pas un plugin, mais la balise html, ce qui doit revenir au même.

    On peut donc très bien faire la démarche ci-dessus sans Joomla.

  3. #23
    Membre averti Avatar de Zébulon-21
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 392
    Points : 315
    Points
    315
    Par défaut
    Loïc B, as-tu les mêmes soucis avec ta méthode que sous JOOMLA, concernant l'utilisation des touches ?

    Problème déja abordé dans cette discussion :
    Les touches (flèches et signes +/-) ne sont opérantes qu’après avoir cliqué sur un marqueur et il faut généralement refermer la pop-up pour que le clavier retrouve toutes ses fonctions (idem sous IE8 et Firefox).

  4. #24
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 35
    Points : 29
    Points
    29
    Par défaut
    Citation Envoyé par dgrichard Voir le message
    Pour la mouture en cours :

    1. FF2/3/3.5 : nickel ;
    2. IE 8 : nickel (si, si );
    3. Opera 10 : seul le cntrl-clic du formulaire a un comportement bizarre ;
    4. Safari 4 : en cours, mais c'est plutôt prometteur;
    5. IE 6 : à faire ...
    En ce qui concerne notre navigateur favori à tous, IE6... On le sait, c'est souvent la croix et la bannière de faire fonctionner les JS sous IE6 tout en les gardant compatibles avec les autres navigateurs. Est-ce qu'une version de l'API spéciale IE6 ne serait pas envisageable, chargeable en utilisant des conditionnal comments du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <!--[if lte IE 6]> URL API IE6 ![endif]-->
    <!--[if gt IE 6]>URL API<![endif]-->
    <!--[! IE]>URL API<![endif]-->
    Ok pour maintenir par la suite c'est peut-être pas le mieux mais bon... Pour moi ça me dérange pas, les personnes utilisant IE6 (et 7 pour des problemes de perf) voient un joli message "Merci de mettre à jour blabla"


    Citation Envoyé par dgrichard Voir le message
    Restera ensuite à corriger les bugs restants (j'ai vu un extractStyles non désactivé par exemple)
    Ouaip pour le extractStyles, j'ai essayé de chercher le soucis mais c'est pas facile avec la version compressée

  5. #25
    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 gfilliere Voir le message
    Est-ce qu'une version de l'API spéciale IE6 ne serait pas envisageable, chargeable en utilisant des conditionnal comments du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <!--[if lte IE 6]> URL API IE6 ![endif]-->
    <!--[if gt IE 6]>URL API<![endif]-->
    <!--[! IE]>URL API<![endif]-->
    Les tests ont fini tôt ce matin (), IE6 n'a qu'un seul petit problème sur un test (dans une iframe ...).
    Pour l'instant, je maintiens ... il disparaîtra de lui-même!

    Citation Envoyé par gfilliere Voir le message
    Ouaip pour le extractStyles, j'ai essayé de chercher le soucis mais c'est pas facile avec la version compressée

    J'ai pas réussi à reproduire le bug, fais-tu bien ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    VISU.getMap().addLayer(
        "KML",
        "nom",
        url,
        {
            formatOptions:{
               extractStyles:false, // désactivation des styles
               //extractAttributes:false, // désactivation des attributs KML
               //extractFolders:true // activation ventilation Folders
            },
            // autre options ...
        });
    La version non compressée (l'arborescence complète) est trop grosse pour être mise en pièce attachée ...

  6. #26
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 35
    Points : 29
    Points
    29
    Par défaut
    Tu as raison, je ne faisait pas comme ça, la syntaxe a du changer vu que j'utilise le même code depuis le debut, celui là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    map.getMap().addLayer(
    	"KML",
    	nomLayer,
    	urlKml, 
    	{ 
    		displayInLayerSwitcher: false,
    		visibility:true
    	},
    	{	format: OpenLayers.Format.KML,
    		formatOptions: { extractStyles: false, extractAttributes: true}
    	}
    );
    J'ai remplacé par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var layer = this.map.getMap().addLayer("KML", nomLayer, urlKml, 
    			{displayInLayerSwitcher: false,
    			visibility:true,
    			format: OpenLayers.Format.KML,
    			formatOptions: { extractStyles: false, extractAttributes: true}
    		});
    Et en effet les styles ne sont plus chargés.

    Mais là il y a un autre problème, les fonds de carte ne sont plus visibles et les couches "Cartes" et "Photos" (les deux seules que j'ai) sont désactivées dans le layerSwitcher. Il faut que je zoome avec la souris sur la carte pour reactiver ces couches...

  7. #27
    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 gfilliere Voir le message
    Tu as raison, je ne faisait pas comme ça, la syntaxe a du changer vu que j'utilise le même code depuis le debut, celui là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    map.getMap().addLayer(
        "KML",
        nomLayer,
        urlKml, 
        { 
            displayInLayerSwitcher: false,
            visibility:true
        },
        {    format: OpenLayers.Format.KML,
            formatOptions: { extractStyles: false, extractAttributes: true}
        }
    );
    Elle n'a pas changée : en fait, ton ancien code n'agissait en rien sur l'API En effet, le cinquième paramètre est celui qui pilote les évènements onSelect/onUnselect et les popups.

    Citation Envoyé par gfilliere Voir le message
    J'ai remplacé par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var layer = this.map.getMap().addLayer("KML", nomLayer, urlKml, 
                {displayInLayerSwitcher: false,
                visibility:true,
                format: OpenLayers.Format.KML,
                formatOptions: { extractStyles: false, extractAttributes: true}
            });
    Et en effet les styles ne sont plus chargés.
    Dans ce code :

    1. format ne sert à rien : le premier paramètre indique à l'API que c'est cette classe. Il n'est utile que pour le surcharger;
    2. extractAttributes est à true par défaut (donc inutile sauf pour ta doc).


    Citation Envoyé par gfilliere Voir le message
    Mais là il y a un autre problème, les fonds de carte ne sont plus visibles et les couches "Cartes" et "Photos" (les deux seules que j'ai) sont désactivées dans le layerSwitcher. Il faut que je zoome avec la souris sur la carte pour reactiver ces couches...
    Je ne pense pas que ce soit corrélé ... cela m'arrive souvent en mode debug (firebug) et exécution pas à pas, le jeton n'est plus actif, un pan/zoom le réactive. La désactivation dans le layerSwitcher intervient aussi (plus rarement) dans ce mode d'utilisation (exécution pas à pas). J'ai toujours supposé que la gestion des évènements dans ce cas n'était pas tip-top par les navigateurs
    Maintenant, je peux complètement me planter

  8. #28
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 35
    Points : 29
    Points
    29
    Par défaut
    Citation Envoyé par dgrichard Voir le message
    Elle n'a pas changée : en fait, ton ancien code n'agissait en rien sur l'API En effet, le cinquième paramètre est celui qui pilote les évènements onSelect/onUnselect et les popups.
    1. format ne sert à rien : le premier paramètre indique à l'API que c'est cette classe. Il n'est utile que pour le surcharger;
    2. extractAttributes est à true par défaut (donc inutile sauf pour ta doc).
    Haha ok, ça viens surement de mes tout débuts avec l'API où j'y comprennais pas grand chose, et quand on a un code qui marche une fois on évite d'y retourner Pour le extractAttributes j'avais trouvé ça sur le Nabble d'OpenLayers il y a presque un an je crois

    Citation Envoyé par dgrichard Voir le message
    Je ne pense pas que ce soit corrélé ... cela m'arrive souvent en mode debug (firebug) et exécution pas à pas, le jeton n'est plus actif, un pan/zoom le réactive. La désactivation dans le layerSwitcher intervient aussi (plus rarement) dans ce mode d'utilisation (exécution pas à pas). J'ai toujours supposé que la gestion des évènements dans ce cas n'était pas tip-top par les navigateurs
    Maintenant, je peux complètement me planter
    Je vais tester avec la dernière version que tu as posté.

Discussions similaires

  1. Problème chargement image jpg sous linux
    Par AF_2.8 dans le forum Qt
    Réponses: 6
    Dernier message: 17/11/2008, 14h11
  2. problème chargement image sous linux
    Par corrupt3d dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 16/06/2007, 16h25
  3. problème de carte son sous mandriva2006
    Par franc82 dans le forum Matériel
    Réponses: 1
    Dernier message: 05/02/2007, 09h41
  4. Problème de chargement d'image dynamique sous firefox
    Par Tmex dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 08/03/2006, 10h24
  5. [SunOne] Problème de chargement de classe Xerces sous SunOne
    Par cocula dans le forum Glassfish et Payara
    Réponses: 3
    Dernier message: 11/01/2006, 15h46

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