Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1903 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  problème API Google Maps sous IE 8

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

problème API Google Maps sous IE 8

n°1976147
javo
Posté le 22-03-2010 à 22:46:50  profilanswer
 

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
mood
Publicité
Posté le 22-03-2010 à 22:46:50  profilanswer
 

n°1989387
firejocker
Posté le 01-05-2010 à 20:32:52  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  problème API Google Maps sous IE 8

 

Sujets relatifs
probleme de filtre pour une sous-categorie de categorie[RESOLU] API Console -> Colorer du texte
Problème de compteur[Résolu] Rester invisible de google pendant qq temps ?
Problème de largueurProbléme menu dans un iframe
[Résolu] IE et erreurs JS incompréhensiblesProbléme daccé a une BDD sous HSQL
[Résolu][SQL/ACCESS] Problème COUNT / GROUP BY 
Plus de sujets relatifs à : problème API Google Maps sous IE 8


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR