Bonjour à toutes et à tous,
Dernièrement Zebulon-21 m'a appris à alléger un fichier kml et à lui ajouter un texte concernant les détails de la rando : voir ici
Grace au texte ci-après incorporé dans la version 2.0.0 de l'API :
il est possible de cliquer sur la trace et de voir apparaître une "info-bulle dans laquelle on retrouve son petit texte, ce qui est très sympa.
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
36
37
38 function ouvrePopup(feature) { if (feature) { var popup = new OpenLayers.Popup.Anchored( "chicken", feature.geometry.getBounds().getCenterLonLat(), // Position null, // Taille //____________Ajout des attributs dans l'info-bulle : "<div style='font-size:1em'>" + "<font color='#0D0DFF'><b>" + feature.attributes.name + "</font></b></div>" + "<br />" + "<div style='font-size:.85em'>" + "<font color='#CC3366'><b>" + "Détails" + "</font></b></div>" + "<div style='font-size:.75em'>" + "<font color='#0000CD'>" + feature.attributes.description + "</font></div>" + "<br />" + "<div style='font-size:.75em'>" + "<font color='#0000FF'><b>" + "Coordonnées WGS84 (longitude-latitude)" + "</font></b></div>" + "<div style='font-size:.7em'>" + "<font color='#000000'>" + feature.attributes.position + "</font>", null, // Anchor true); // Croix de fermeture (true=oui false=non) popup.setBorder("3px solid #668000"); popup.setBackgroundColor("#ffffcc"); popup.setOpacity(0.75); feature.popup= popup; feature.popup.panMapIfOutOfView= true; // Affichage de l'info-bulle : "true" déplace la carte, "false" déplace l'info-bulle. feature.popup.autoSize= true; // Taille automatique selon le contenu feature.popup.maxSize= new OpenLayers.Size(400,600); // Taille maxi feature.popup.minSize= new OpenLayers.Size(100,100); // Taille mini feature.popup.contentDiv.style.overflow= 'auto'; // Affichage des barre de défilement si nécessaire viewer.getMap().addPopup(popup, true); } } function fermePopup(feature) { if (feature && feature.popup) { feature.popup.destroy(); feature.popup= null; }
Cependant j'aimerais savoir à quoi sert le titre "Coordonnées WGS84 (longitude-latitude) qui se trouve en bas de la fenêtre et qui est "undefined" alors que l'on peut avoir ce renseignement en bas de carte.
Partager