Google Map api v3 – IE7 – erreur principale.js – argument invalide (javascript)

Http://bit.ly/xkHPnU

J'ai examiné tous les problèmes de chronométrage et je n'arrive pas à résoudre cette erreur. Se produit dans IE7 et les modes de compatibilité comme erreur de mise en veille.

Webpage error details User Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0) Timestamp: Fri, 2 Mar 2012 21:58:06 UTC Message: Invalid argument. Line: 27 Char: 56 Code: 0 URI: http://maps.gstatic.com/intl/en_us/mapfiles/api-3/7/12/main.js 

Besoin d'un autre oeil sur ce sujet.

Merci.

Le problème apparaît à la ligne 27, ici: e.minWidth=W(d) . Le résultat de W(d) est égal à «-12px» et IE ne veut pas définir de valeur négative pour l'attribut minWidth.

En débarrassant davantage, je vois que ce code est lié au rendu des contrôles de la carte. De plus, le problème n'a lieu que pour le bouton-poussoir entre les vues Carte / Satellite (la valeur de la variable c est «feuille de route»). De plus, il semble que le code soit exécuté par l'événement onchange déclenché, qui pourrait être connecté aux onglets sur la carte. En tant que test, j'ai supprimé ces onglets avec une règle simple dans Proxomitron et cette erreur n'est plus apparue.

Donc, essayez de placer ces onglets dans un tel emplacement ou manière (par exemple, avec la position pour le div divisé par rapport à parent et le parent des onglets avec la position absolue et la valeur négative de l'attribut css top ) que la partie sous eux ne changera pas la taille Lors de leur initialisation (script d'onglets appliqué à eux) ou d'initialiser votre carte Google après leur rendu (régler un certain délai).

Comme ça

 mapTypeControl:true, mapTypeControlOptions: { style: window.google.maps.MapTypeControlStyle.DROPDOWN_MENU } 

Va résoudre le problème.

Ce problème n'est pas résolu avec la solution donnée.

J'utilise deux google map et j'utilise le même fichier jquery-1.4.1.min.js. Mais quand je suis en cours d'exécution, il est en cours d'exécution. Mais lorsque vous utilisez deux cartes. Alors e.minWidth = x (D) avec des valeurs de -12px comme le même problème de stackoverflow. Donc, veuillez me fournir la solution.

J'ai le même problème dans IE8. Lorsque la carte est ouverte et ouvrez le mode de débogage dans IE popup Argument invalide apparaîtra

J'ai résolu en ajoutant "mapTypeControl" et "mapTypeControlOptions" comme réponse de l' utilisateur2884829

 var map = new google.maps.Map(document.getElementById('map_canvas'), { zoom: 19, center: latLng, mapTypeId: google.maps.MapTypeId.ROADMAP, mapTypeControl: true, mapTypeControlOptions: { style: window.google.maps.MapTypeControlStyle.DROPDOWN_MENU } });