Bonjour tout le monde,
Je programme à l'heure actuelle un code Javascript qui va insérer des polygons sur une API Google Maps.
Ce dernier marche très bien sur FireFox mais pas sur Internet Explorer et les navigateurs de même base.
Voici le code qui dérange :
J'ai l'impression que le problème vient uniquement de l'insertion du polygon sur la Gmap2 donc soit Gpolygon() soit map.addOverlay().
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 function afficherContour(id_ref, type, premier){ if (GBrowserIsCompatible()) { var xhr = getXhr(); xhr.onreadystatechange = function(){ if(xhr.readyState == 4 && xhr.status == 200){ var xmldoc = xhr.responseXML; var markers = xmldoc.getElementsByTagName('marker'); var pts = new Array(); for (var i = 0; i < markers.length; i++) { pts[i] = new GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng"))); // ou pts[pts.length] = ... // ou pts.push ( ... ) } var poly = new GPolygon(pts,"#FF0001",2,1,"#00FF01",0); map.addOverlay(poly); // marche sur FF mais pas sur IE } } xhr.open("GET","php/xmlPolygon.php?id_Ref="+id_ref+"&type="+type,true); xhr.send(null); } }
Je précise que les points sont bons, sinon ça ne marcherait pas sous FF et un petit alert sur pts me l'a aussi montré ^^
Voici un exemple d'insertion de polygons marchant sous IE et FF au cas où vous en auriez besoin.
http://econym.googlepages.com/example_states.htm
Merci pour votre aide![]()
Partager