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 :

HTML perso dans un popup


Sujet :

IGN API Géoportail

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 78
    Par défaut HTML perso dans un popup
    Bonjour à tous

    Eh oui, je viens encore une fois vous poser une question
    J'ai parcouru pas mal de sujets sur différents sites et testé beaucoup de solutions sans parvenir à mes fins ... je vois pas ce qui cloche.

    Je charge des points via un KML et je voudrais afficher dans un popup de l'HTML perso pour pouvoir l'habiller dynamiquement sans passer par de l'OpenLayers.Style qui n'est pas très pratique à utiliser dans mon cas.

    Voilà mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    function openPopup(f) {
        if (f) {
            var popup = new OpenLayers.Popup("id",
                             new OpenLayers.LonLat(5,40),
                             new OpenLayers.Size(200,50),
                             '<strong>'+f.attributes.description+'</strong>test',
                             true);
            viewer.getMap().addPopup(popup, true);
        }
    }
    
    function initGeoportalMap() {
    
      if (typeof(geoportalLoadviewer)!='function') {
          OpenLayers.Console.error(OpenLayers.i18n('new.instance.failed'));
          return;
      }
      geoportalLoadviewer("viewerDiv", "normal", 'FXX', null, null, 'http://api.ign.fr/geoportail/api/xmlproxy'+'?url=');
      if (!viewer) {
          OpenLayers.Console.error(OpenLayers.i18n('new.instance.failed'));
          return;
      }
      kbControl= viewer.getMap().getControlsByClass(OpenLayers.Control.KeyboardDefaults.prototype.CLASS_NAME)[0];
      viewer.addGeoportalLayers(['ORTHOIMAGERY.ORTHOPHOTOS:WMSC','GEOGRAPHICALGRIDSYSTEMS.MAPS:WMSC']);
    
    	//ajout fichier KML
    	viewer.getMap().addLayer("KML", "Couche KML", "./kml/fichier.kml", {minZoomLevel:0, maxZoomLevel:20},{
            onSelect:openPopup,
            onUnselect:function(f){}
        });
    
    	//position
    	viewer.getMap().setCenterAtLonLat(5.37347,43.29547, 5);
    }
    J'ai tenté également d'activer le control via OpenLayers.Control.SelectFeature mais ca n'a pas changé grand chose

    Des idées ? Merciiiiiii

  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
    Par défaut
    Citation Envoyé par kiouz Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function openPopup(f) {
        if (f) {
            var popup = new OpenLayers.Popup("id",
                             new OpenLayers.LonLat(5,40),
                             new OpenLayers.Size(200,50),
                             '<strong>'+f.attributes.description+'</strong>test',
                             true);
            viewer.getMap().addPopup(popup, true);
        }
    }
    ...
    A chaud, tu affiches tes popups systématiquement à la même position ... et probablement loin de la carte ...

    Pourrais-tu essayer ceci ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function openPopup(f) {
        if (f) {
            var popup = new OpenLayers.Popup("id",
                             f.geometry.getBounds().getCenterLonLat(),
                             new OpenLayers.Size(200,50),
                             '<strong>'+f.attributes.description+'</strong>test',
                             true);
            viewer.getMap().addPopup(popup, true);
        }
    }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 78
    Par défaut
    Ok merci, c'était bien ca !

  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
    Par défaut
    Citation Envoyé par kiouz Voir le message
    Ok merci, c'était bien ca !
    [Résolu]

Discussions similaires

  1. HTML perso pour GPX dans un popup
    Par jamesl dans le forum IGN API Géoportail
    Réponses: 2
    Dernier message: 15/05/2011, 11h17
  2. passer valeur d'un textarea dans une popup avec un bouton html ?
    Par cuisto44000 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 07/09/2008, 12h44
  3. [HTML:ERROR] affichage dans une popup dédiée
    Par jdvacheron dans le forum Struts 1
    Réponses: 4
    Dernier message: 12/02/2008, 12h17
  4. Affichez une page HTML dans un popup
    Par jlb59 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 22/07/2007, 11h10
  5. [HTML -IE7]affichage de l'url dans un popup
    Par mika0102 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 26/03/2007, 09h17

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