2011-03-08 3 views
4

J'essaie de faire un simple google map embarqué mais ça ne marche pas dans Internet Explorer. Je suis allé à Google Maps a cliqué sur le bouton de lien, puis copier et coller le code d'intégration. Il fonctionne dans tous les autres navigateurs. Est-ce que quelqu'un sait comment le faire fonctionner dans IE? J'ai du mal à croire que Google rendrait le code d'intégration incompatible.embed google maps dans IE

<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=2220+Haine+Drive,+Suite+45+78550&amp;aq=&amp;sll=37.0625,-95.677068&amp;sspn=44.744674,107.138672&amp;ie=UTF8&amp;hq=&amp;hnear=2220+Haine+Dr,+Harlingen,+Cameron,+Texas+78550&amp;view=map&amp;z=14&amp;ll=26.176442,-97.667951&amp;output=embed"></iframe><br /><small><a href="http://maps.google.com/maps?f=q&amp;source=embed&amp;hl=en&amp;geocode=&amp;q=2220+Haine+Drive,+Suite+45+78550&amp;aq=&amp;sll=37.0625,-95.677068&amp;sspn=44.744674,107.138672&amp;ie=UTF8&amp;hq=&amp;hnear=2220+Haine+Dr,+Harlingen,+Cameron,+Texas+78550&amp;view=map&amp;z=14&amp;ll=26.176442,-97.667951" style="color:#0000FF;text-align:left">View Larger Map</a></small> 

est dans IE8. la carte fonctionne quand je passe en mode de compatibilité. Je ne pense pas que les utilisateurs du site sauraient même quel est le mode de compatibilité, donc je veux comprendre comment cela peut fonctionner.

+0

Veuillez poster un code d'échantillon –

Répondre

0

Ceci est plus d'un hack, mais je pense que vous pouvez utiliser

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"> 

afin de dire IE8 à imiter IE7.

+0

Merci pour votre réponse. Ça n'a pas vraiment marché. Il s'avère que la carte ne se chargeait pas correctement car la div dans laquelle elle se trouvait était display: none; . Le div était censé apparaître lorsque vous avez cliqué sur quelque chose. Apparemment google maps ne rend pas quand le div est caché au début. J'ai compris comment contourner cela. –

+0

Il suffit de remplacer 'display: none' par' visibility: hidden'. Si vous voulez aussi que le contenu cesse de prendre place dans ce cas, en le masquant changez aussi 'position' en' absolute' ou 'fixed'. – mgol

0

la solution est simple: il suffit de trouver le paramètre ll dans iframe src ... ll est la position centrale de la carte. Alors trouvez une autre coordonnée sur google map qui est un peu au-dessus ou en dessous de votre marqueur principal. copiez les nouvelles coordonnées et changez ll sur src ... Donc quand vous affichez/cachez la carte, vous voyez votre marqueur est centré, ou au moins quelque part sur la carte