Bonjour,
j'essaye en vain d'envoyer un tableau initialement en Double[][] via webEngine.executeScript (" nomdemafonctionjvscript (' + montableau +')") malheureusement ça ne marche pas . Pourtant mon code javascript de la page HTML est correct.
Ma question est donc : Peut on envoyer un tableau de double ou de String ,si cela pose problème, via webEngine et executeScript à une fonction javascript se trouvant dans une page HTML ? Avez vous un petit exemple afin que je puisse calquer mon code dessus ?
En vous remerciant d'avance
Voici une partie du code java:
Voici mon code html (programme leaflet issu de la bibliotheque du même nom (D'ailleurs un petit tuto dessus pour ceux qui ne connaissent pas l anglais ça serait super...):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 final URL urlHello = getClass().getResource("leaflet.html"); webEngine.load(urlHello.toExternalForm()); double[][] untrace = {{49.84653688680709,2.263697236776352},{49.84661125902917,2.2638890147209167},{49.84654034598273, 2.264016419649124},{49.84607767904088,2.2648251056671143} ,{49.845558794959594,2.264261841773987},{49.845354699028064, 2.263827323913574},{49.84592893284039,2.2626739740371704},{49.84653688680709,2.263697236776352}}; webEngine.executeScript( " montrace(' " + untrace + " ') " ); // envoie via webengine
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
39
40
41
42
43
44 <!DOCTYPE html> <html> <head> <title>Leaflet Web Map</title> <link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.css" /> <script src="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.js"></script> <style> #map { width: 960px; height:500px; } </style> </head> <body> <div id="map"></div> <script> function montrace (toUnion){ var map = L.map('map',{ center: [49.846535, 2.26388], zoom: 15 }); L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', { attribution: '© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors' }).addTo(map); var marker = L.marker([49.846535,2.26388]); L.polyline(toUnion,{color:'red',opacity:1}).addTo(map); } </script> </body> </html>
Partager