problème API Google Maps sous IE 8

problème API Google Maps sous IE 8 - HTML/CSS - Programmation

Marsh Posté le 22-03-2010 à 22:46:50    

Bonjour,
j'ai un problème avec l'API google maps, la carte ne s'affiche pas sous IE8. Pourtant elle marche sous ff, opera et chrome, de plus elle est aux normes W3C (même si je sais que ça ne veut rien dire^^)
 
voici le lien: http://home.student.uu.se/reja2419/search.php
 
et le code de l'api:

Code :
  1. <script type="text/javascript">
  2.    //<![CDATA[
  3.      <!--
  4.        function load() {
  5.       if (GBrowserIsCompatible()) {
  6.         var map = new GMap2(document.getElementById("map" ));
  7.         map.addControl(new GSmallMapControl());
  8.         map.addControl(new GMapTypeControl());
  9.  var lat = "<?php echo $latitude; ?>";
  10.  var lon = "<?php echo $longitude; ?>";
  11.  var adresse =  "<?php echo $city; echo $address;?>" ;  // get the provided address from the search field
  12.  var geocoder = new google.maps.ClientGeocoder();   // use Google Geocoder to transform address into coordinates
  13.  geocoder.getLatLng(adresse, function (coord) {   // create the point
  14.         // Center the map on coordinates provided by Google after button SHOW:
  15.   if(lat&&lon)
  16.   map.setCenter(new GLatLng(lat, lon), 14);
  17.  // after a SEARCH:
  18.  else if (coord)
  19.          map.setCenter((coord), 12);
  20.  // Or default position if no address is entered:
  21.  else map.setCenter(new GLatLng(62.3908358, 17.3069157), 4);
  22.     });
  23. arrayLat = new Array(); // initializing the javascript array for latitude
  24. arrayLon = new Array(); // initializing the javascript array for longitude
  25. arraycompany = new Array();
  26. arrayid = new Array();
  27. arrayaddress = new Array();
  28. arraycity = new Array();
  29. arraytime = new Array();
  30. arrayunit = new Array();
  31. arrayprice = new Array();
  32. <?php
  33. foreach( $arrayLat as $valueLat ){ // for each line of the array where there is a value
  34. print "arrayLat.push(\"$valueLat\" );"; // This line updates the script array with new entry
  35. }
  36. foreach( $arrayLon as $valueLon ){
  37. print "arrayLon.push(\"$valueLon\" );";
  38. }
  39. foreach( $arrayid as $valueid ){
  40. print "arrayid.push(\"$valueid\" );";
  41. }
  42. foreach( $arraycompany as $valuecompany ){
  43. print "arraycompany.push(\"$valuecompany\" );";
  44. }
  45. foreach( $arrayaddress as $valueaddress ){
  46. print "arrayaddress.push(\"$valueaddress\" );";
  47. }
  48. foreach( $arraycity as $valuecity ){
  49. print "arraycity.push(\"$valuecity\" );";
  50. }
  51. foreach( $arraytime as $valuetime ){
  52. print "arraytime.push(\"$valuetime\" );";
  53. }if ($result) {
  54. foreach( $arrayunit as $valueunit ){
  55. print "arrayunit.push(\"$valueunit\" );";
  56. }
  57. foreach( $arrayprice as $valueprice ){
  58. print "arrayprice.push(\"$valueprice\" );";
  59. } }
  60. ?>
  61. ;
  62. function createMarker(point, myIcon, arrayid, arraycompany, arrayaddress, arraycity, arraytime, arrayunit, arrayprice) {   // function which create the marker
  63.       var marker = new GMarker(point, {icon : myIcon});
  64.    var html = ("Id: " ).bold() + arrayid[i+1] + ("<br>Company: " ).bold() + arraycompany[i+1] + ("<br>Address: " ).bold() + arrayaddress[i+1] + "<br>" + arraycity[i+1] + "<br><img src='./ressources/kronor.png' alt='kronor' title='kronor'> " + arrayprice[i+1] + " kr <br><img src='./ressources/clock.png' width='16px' height='16px' alt='last update' title='last update'> " + arraytime[i+1] + " " + arrayunit[i+1] ;
  65.       GEvent.addListener(marker, 'click', function() {
  66.             
  67.   marker.openInfoWindowHtml(html);
  68.       });
  69.       return marker;
  70.       }
  71.  
  72.   var myIcon = new GIcon(G_DEFAULT_ICON, "./ressources/marker.png" );
  73.    myIcon.iconSize = new GSize(32,32);
  74.     // Redimensionnement de l'icône (32*32)
  75.    myIcon.shadow = '';
  76.      // Ici, le marker n'aura pas d'ombre
  77.    myIcon.iconAnchor = new GPoint(32,32);
  78.       // Le point d'accroche de l'icône représentant le marker
  79.    // sera décalé de 26px vers la gauche et de 1px vers le haut
  80.    for (i=0; i<<?php echo $count; ?>; i++){     // for each entry of the database
  81.   
  82.     var point = new GLatLng(arrayLat[i] , arrayLon[i]); // create a point with database coordinates
  83.           var marker = createMarker(point, myIcon, arrayid, arraycompany, arrayaddress, arraycity, arraytime, arrayunit, arrayprice);      // call the function to create the marker
  84.                     // to place the marker
  85.    
  86. /* Afficher le marqueur et l'info-bulle */
  87. map.addOverlay(marker);
  88.     } // end of the loop FOR  
  89.  }; // end of   if GBrowserIsCompatible
  90. } // end of function load
  91.   -->
  92.   //]]>
  93.     </script>


 
auriez vous déjà rencontré ce problème ou une petite idée pour le problème?
 
merci!


---------------
Mon site : http://www.tucpakwafer.com
Reply

Marsh Posté le 22-03-2010 à 22:46:50   

Reply

Marsh Posté le 01-05-2010 à 20:32:52    

Bonjour,
 
IE indique une erreur dans ton script a la ligne 94
 
Supprime tes <!-- et   --> que tu as mis dans ton JS et tout marchera bien
 
En passant.... t'iras pas bien loin avec ca :
 
for (i=0; i<0; i++){     // for each entry of the database
 
amuse toi bien ;)
 
jb.


Message édité par firejocker le 01-05-2010 à 20:35:44
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed