Bonjour à tous,
Je me présente je suis edwix et je suis actuellement étudiant en BTS.
J'aissaie d'utiliser l'api géoportails, pour l'instant je m'en sors mais j'ai un soucis avec printMap, en effet ce dernier m'affiche bien la carte à imrpimer, seuls soucis c'est qu'il n'y à pas le tracé GPX qui est afficher, et je ne comprend pas pourquoi.
Voici mon code :
le fichier javascript avec les fonctions géoportails
et le fichier source ou s'affiche la carte
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 //instance = viewer function GEO_afficheCarte(id, centerLon, centerLat, zoom) { geoportalLoadviewer(id,"normal"); //plancheCartographique : nom de la Div //normal : carte de grande taille //mini : petite carte simple viewer.addGeoportalLayers(['ORTHOIMAGERY.ORTHOPHOTOS:WMSC','GEOGRAPHICALGRIDSYSTEMS.MAPS:WMSC']); //viewer.addGeoportalLayers(); //fonctionne �galement var projection_carte = viewer.getMap().getProjection(); //obtenir la projection des donn�es var projection_ctrl = viewer.getMap().getDisplayProjection(); //obtenir le syst�me d'affichage des contr�leurs viewer.getMap().setCenterAtLonLat(centerLon, centerLat, zoom); //centrer l'affichage sur une coordonn�es GPS } function GEO_afficheTrace(nomOptionTrace, nomFichierGPX, couleur, epaisseur) { viewer.getMap().addLayer( "GPX", nomOptionTrace, //nom de l'option "trac�" nomFichierGPX, //nom du fichier { visibility: true, styleMap:new OpenLayers.StyleMap({ "default": new OpenLayers.Style( OpenLayers.Util.applyDefaults({ strokeColor: couleur, strokeWidth: epaisseur } ))}) }); }
J'espère que quelqu'un pourras m'aider parce que j' ai passer des heures là-dessus.
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 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>marker + clic</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <link rel="shortcut icon" type="image/x-icon" href="img/favicon.ico" /> <script type="text/javascript" src="http://api.ign.fr/geoportail/api?v=1.2-e&key=maclé&instance=viewer&"> <!-- --> </script> <script type="text/javascript" src="fonction_geoportail2.js"></script> <script type="text/javascript"> function initGeoportalMap() { GEO_afficheCarte("MapDiv", 4.25, 45.78, 3); GEO_afficheTrace("coucouTrace", "visugpx_1295197823.gpx", "#40A497", 4); } </script> </head> <body> <h1 id="example_title">Une carte</h1> <div id="MapDiv" style="width:800px; height:600px;"></div> </body> </html>
Merci d'avance
Partager