bonjour,
j'utilise l'api ign avec openlayers pour l'affichage de mes cartes et cela fonctionne très bien. Dernièrement j'ai rajouté en plus de l'affichage d'un fichier gpx un marker ... qui s'affiche aussi sans problème. Là ou je bute c'est sur la possibilité d'ouvrir une popup en cliquant sur le marker.
le code d'intégration de mon marker qui fonctionne:
et un de mes essais de popup que j'intègre juste après le marker ...
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 var couche_markers = new OpenLayers.Layer.Markers("départ sortie"); var dimension_icon = new OpenLayers.Size(32,32); var offset_icon = new OpenLayers.Pixel(-(dimension_icon.w/2), -dimension_icon.h); var icon = new OpenLayers.Icon('http://vttplus.net/numeric/blueD.png', dimension_icon, offset_icon); lonlat=new OpenLayers.LonLat(<?php echo "".$row['departlong']."" ?>,<?php echo "".$row['departlat']."" ?>).transform( new OpenLayers.Projection("EPSG:4326"), // transform from WGS 1984 new OpenLayers.Projection("EPSG:900913") // to Spherical Mercator Projection ); var mon_marker=new OpenLayers.Marker(lonlat, icon); couche_markers.addMarker(mon_marker); olmap.addLayer(couche_markers);
... bien sur pas de popup qui s'affiche d'où ma question: où se situent les erreurs ??? (je précise que je ne suis pas du tout développeur, je me contente d'assembler des bouts de code pris à droite à gauche sur le net)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 couche_markers.events.register("click", mon_marker, function(e){ // on click popup var popup = new OpenLayers.Popup.FramedCloud(id, mon_marker.lonlat, new OpenLayers.Size(200,200), '<div class="popup">info example</div>', null,true); olmap.addPopup(popup); }); var labelepopup = new OpenLayers.Popup(null, EPSG, new OpenLayers.Size(37,13), '<p style="font-size: 8.5px;">blabla</p>' ); olmap.addPopup(labelepopup);
merci par avance
jacques
Partager