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 :

Barre de zoom : Problème avec la réglette


Sujet :

IGN API Géoportail

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Juillet 2013
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 7
    Points : 1
    Points
    1
    Par défaut Barre de zoom : Problème avec la réglette
    Bonjour,

    Sur la barre d'outils, le glissement de la "réglette" via la souris en maintenant le bouton gauche enfoncé ne fonctionne pas avec ma configuration (version 2.0.3 de Géoportail).

    Pourtant à partir d'un clic sur l'échelle ou à partir des combinaisons de touches "ctrl +" ou "ctrl -" la réglette se déplace et le zoom change.

    Mon code est identique à celui de l'exemple suivant :

    http://api.ign.fr/tech-docs-js/examp...simple1.1.html


    Je tiens à préciser que sous firebug aucune ressource (dans l'onglet Réseau) n'est chargée lorsque je tente de déplacer la réglette via la souris.

    J'en conclus qu'il ne s'agit pas d'un problème de chargement mais plutôt d'un problème dû à une éventuelle fonctionnalité qui serait désactivée.

    Avez-vous déjà rencontré ce problème ?

    Et si oui comment l'avez-vous résolu ?

    Merci d'avance pour votre aide.

  2. #2
    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
    Bonjour,

    Mon code est identique à celui de l'exemple suivant :

    http://api.ign.fr/tech-docs-js/examp...simple1.1.html
    cela veut-il dire que tu rencontres le même problème sur cet exemple ?

    Aussi, peux tu préciser ton environnement (navigateur, version ...) et dire si tu as des erreurs dans firebug (onglet console) ?

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Juillet 2013
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    Je rencontre ce problème uniquement avec ma configuration.


    - La version de Firefox utilisée est la 22 (le problème survenait déjà dans les versions antérieures)

    - J'utilise le CMS ezPublish avec l'extension ezgeoportail.

    - La page intégrant la carte géoportail reprend simplement le code de l'exemple (http://api.ign.fr/tech-docs-js/examp...simple1.1.html)

    - Tout marche excepté le glissement de la réglette avec la souris.

    - Sur la console firebug, le glissement de la réglette ne génère aucune erreur ni aucun chargement de ressources à la différence des combinaisons de touches "ctrl +" ou "ctrl -" ou d'un clic sur l'échelle (sur un des éléments suivants : Monde,Pays,Département..)

    - Pour les fichiers JS appelés :
    api.ign.fr/geoportail/api/js/2.03/Geoportal.js
    api.ign.fr/geoportail/api/js/2.03/Geoportal.js/eval/seq/*
    ou * est une suite de 1 à 59.

    Pour l'exemple la série continue jusque 69.

    Seulement je doute que le problème se situe au niveau de cette séquence.
    En ajoutant des couches KML j'ai obtenu une séquence allant jusqu'au nombre 89 qui n'a pas résolu le problème.

  4. #4
    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
    Bonjour,

    désolé pour le temps de réponse, je ne maîtrise pas bien l'extension ezgeoportail pour ezPublish... mais ça va venir

    Du coup, pour voir d'où peux venir ton problème, peux tu montrer le code "ezPublish" de ta page qui utilise l'extension (si j'ai bien compris l'utilisation que tu en fais ?)

  5. #5
    Nouveau Candidat au Club
    Inscrit en
    Juillet 2013
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    Le code ezpublish associé à géoportail (contenu dans le fichier ezgeoportail.tpl), quelque peu retouché par rapport au fichier d'origine de l'extension ezgeoportail pour notamment l'ajout de couches kml est le suivant :

    (la partie modifiée se situe au niveau du de la fonction initGeoportalMap() )


    $latitude = $attribute.content.latitude|explode(',')|implode('.')
    $longitude = $attribute.content.longitude|explode(',')|implode('.')
    $zoom = $attribute.content.zoom|explode(',')|implode('.')
    {run-once}

    <script type="text/javascript" src="http://api.ign.fr/geoportail/api/js/2.0.3/Geoportal.js" charset="utf-8"></script>
    <div id="viewerDiv" style="height: 700px;width:598px"></div>
    <script type="text/javascript">
    {literal}
    <!--
    var popup = null;
    viewer= null;
    if (window.__Geoportal$timer===undefined) {
    var __Geoportal$timer= null;
    }


    var Browser = {
    Version: function() {
    var version = 999; // we assume a sane browser
    if (navigator.appVersion.indexOf("MSIE") != -1)
    // bah, IE again, lets downgrade version number
    version = parseFloat(navigator.appVersion.split("MSIE")[1]);
    return version;
    }
    }

    var version = Browser.Version();
    if (version < 8)
    {
    document.getElementById("viewerDiv").innerHTML = "";
    alert("Vous utilisez actuellement une version d'Internet explorer non supportée.\nMerci de le mettre Ã* jour ou de changer de navigateur.");
    }

    {/literal}
    {def
    $strl = $attribute.content.affpopup
    $nb = $strl|count_chars()
    $lcon = $strl|extract(0, $nb)|explode(";")
    $i = 0}
    {literal}


    // la variable viewer n'est plus déclarée par l'API
    viewer= null;



    function initGeoportalMap() {
    var map = Geoportal.load(
    // div's ID:
    'viewerDiv',
    // API's keys:
    ['*********************'],
    {// map's center :
    // longitude:
    lon:{/literal}{$longitude}{literal},
    // latitude:
    lat:{/literal}{$latitude}{literal}
    },
    {/literal}{$zoom}{literal},
    {
    language:'fr',
    viewerClass:'Geoportal.Viewer.Default',
    layersOptions:{
    'ORTHOIMAGERY.ORTHOPHOTOS':{
    visibility:false,
    opacity:1
    },
    'GEOGRAPHICALGRIDSYSTEMS.MAPS':{
    visibility:true,
    opacity:1
    }
    },
    // Une fois géoportail chargé
    onView: function() {
    // Ajout des fichiers KML
    {/literal}
    {* Récupération des fichiers KML ou GPX *}
    {if $attribute.object.data_map.files_sig.has_content}
    {foreach $attribute.object.data_map.files_sig.content.relation_list as $cle=>$fic}
    {def $n_fic = fetch( 'content', 'node', hash( 'node_id', $fic.node_id ) )}
    {* Récupération extension *}
    {def $extension = $n_fic.data_map.file.content.filepath | extract_right(3)}
    {def $ext = $extension | upcase()}
    {def $chemin_sig = $n_fic.data_map.file.content.filepath}
    {literal}
    this.getViewer().getMap().addLayer(
    "{/literal}{$ext}{literal}",
    "{/literal}{$n_fic.data_map.name.data_text}{literal}",
    "{/literal}{$chemin_sig | ezurl(no)}{literal}",
    {
    visibility:false
    }
    );
    {/literal}
    {undef $n_fic $extension $ext $chemin_sig}
    {/foreach}
    {/if}
    {literal}



    // Affichage des fenêtres
    this.getViewer().openToolsPanel(false);
    this.getViewer().openLayersPanel(false);
    this.getViewer().setInformationPanelVisibility(false);
    },
    // Redimensionnement du logo
    componentsOptions:{
    'Geoportal.Component.LegalNotice.Logo':{
    logoSize:25
    }
    }
    }
    );
    }

    function __checkApiLoading(retryClbk,clss) {
    if (__Geoportal$timer!=null) {
    //clearTimeout: annule le minuteur "__Geoportal$timer" avant sa
    //fin
    window.clearTimeout(__Geoportal$timer);
    __Geoportal$timer= null;
    }

    /**
    * Il se peut que l'init soit exécuté avant que l'API ne soit chargée
    * Ajout d'un code temporisateur qui attend 300 ms avant de relancer
    * l'init
    */
    var f;
    for (var i=0, l= clss.length; i<l; i++) {
    try {
    f= eval(clss[i]);
    } catch (e) {
    f= undefined;
    }
    if (typeof(f)==='undefined') {
    __Geoportal$timer= window.setTimeout(retryClbk, 300);
    return false;
    }
    }
    return true;
    }

    function __loadClassesAPI() {
    // on attend que les classes soient chargées
    if (__checkApiLoading(__loadClassesAPI,['OpenLayers','Geoportal','Geoportal.Viewer','Geoportal.Viewer.Default'])===false) {
    return;
    }

    // on charge la configuration de la clef API, puis on charge l'application
    Geoportal.GeoRMHandler.getConfig(['*********************'], null, null, {
    onContractsComplete: initGeoportalMap
    });
    }

    function __loadPageAPI(e) {
    // Remove it for Gecko based browsers
    if (window.removeEventListener && e.eventPhase == 3) window.removeEventListener("load",__loadPageAPI,false);
    // and for IE and Opera 4.x
    else if(window.detachEvent) window.detachEvent("onload",__loadPageAPI);

    __loadClassesAPI();
    }

    if(window.addEventListener) window.addEventListener("load",__loadPageAPI,false);
    else if (window.attachEvent) window.attachEvent("onload",__loadPageAPI);

    {/literal}
    </script>
    {/run-once}

    Le problème persiste si je remplace le code javascript par celui de l'exemple
    http://api.ign.fr/tech-docs-js/examp...simple1.1.html.

  6. #6
    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
    Ah oui, mais si tu tritures directement le code de l'extension comment veux tu que ça marche

    Pour reprendre à la base, peux-tu me dire si, avec le template original du plugin, tu constates le même problème ?

  7. #7
    Nouveau Candidat au Club
    Inscrit en
    Juillet 2013
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    En reprenant le code initial de l'extension ezgeoportail
    \ezgeoportail\design\standard\templates\content\datatype\view\ ezgeoportail.tpl
    (http://api.ign.fr/tech-docs-js/fr/de.../download.html)
    le problème est identique à savoir la carte s'affiche avec chacun des composants mais la réglette n'est pas déplaçable.

    Connaisseriez-vous un site sous eZpublish utilisant l'extension ezgeoportail ?

    Cela pourrait confirmer la thèse que le problème est spécifique à cette extension.

  8. #8
    Membre confirmé Avatar de acarme
    Femme Profil pro
    Ingénieur d'études en Géomatique
    Inscrit en
    Avril 2013
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études en Géomatique
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2013
    Messages : 237
    Points : 522
    Points
    522
    Par défaut
    De quelle version de eZ Publish s'agit-il?

  9. #9
    Nouveau Candidat au Club
    Inscrit en
    Juillet 2013
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    Il s'agit de la version 4.3 d'eZ Publish.

  10. #10
    Nouveau Candidat au Club
    Inscrit en
    Juillet 2013
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    J'ai pu identifier le problème.

    Cela n'est ni lié à eZPublish ni à l'extension eZGeoportail, mais à un problème de code HTML.

    Si la balise <div> correspondante au cadre géoportail est positionnée après d'autres balises <div> dans la page alors la réglette ne fonctionne plus.

  11. #11
    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
    OK, heureux que tu aies pu identifier (et contourner ?) le problème.

    Cela dit, si le comportement de l'extension diffère selon l'emplacement de la div de la carte dans la page html, ce n'est pas normal. Du coup, on va quand même regarder...

  12. #12
    Nouveau Candidat au Club
    Inscrit en
    Juillet 2013
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 7
    Points : 1
    Points
    1
    Par défaut
    Non je n'ai pas contourné le problème car j'aimerais pouvoir ajouter la carte géoportail après différents blocs de contenu.

    Avez-vous reproduit cette situation ?

  13. #13
    Membre confirmé Avatar de acarme
    Femme Profil pro
    Ingénieur d'études en Géomatique
    Inscrit en
    Avril 2013
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études en Géomatique
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2013
    Messages : 237
    Points : 522
    Points
    522
    Par défaut
    Nous avons effectivement le même problème, nous investiguons pour comprendre d'où vient le blocage...

  14. #14
    Membre confirmé Avatar de acarme
    Femme Profil pro
    Ingénieur d'études en Géomatique
    Inscrit en
    Avril 2013
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études en Géomatique
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2013
    Messages : 237
    Points : 522
    Points
    522
    Par défaut
    retour aux affaires... désolée pour le temps de réponse

    Nous n'arrivons plus vraiment à reproduire le problème...

    Pour être sûr peux-tu nous dire la façon dont tu procèdes pour ajouter une div avant la div de la carte sur ezpublish ?

    Peux-tu également nous envoyer le code html final de ton article Géoportail?

Discussions similaires

  1. Réponses: 7
    Dernier message: 14/11/2011, 00h41
  2. Problème avec Barre de lancement, et icones sur le bureau
    Par FredericB dans le forum Windows XP
    Réponses: 10
    Dernier message: 16/02/2007, 00h39
  3. Problème avec une Barre de Progression
    Par hugo69 dans le forum Access
    Réponses: 1
    Dernier message: 15/12/2006, 16h37
  4. Réponses: 6
    Dernier message: 17/11/2006, 18h40
  5. Problème avec une TStrinGrid et barre de défilement
    Par steph_1 dans le forum Composants VCL
    Réponses: 10
    Dernier message: 16/06/2005, 15h25

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