Google Map api v3 - IE7 - ошибка main.js - неверный аргумент (javascript) - PullRequest
3 голосов
/ 03 марта 2012

http://bit.ly/xkHPnU

Я рассмотрел все проблемы с синхронизацией и не могу решить эту ошибку. Происходит в IE7 и режимах совместимости как предупреждение об ошибке.

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

Нужен еще один взгляд на это.

Спасибо.

Ответы [ 4 ]

3 голосов
/ 16 октября 2013

настройка, как это

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

решит проблему.

3 голосов
/ 03 марта 2012

Проблема появляется в строке 27, здесь: e.minWidth=W(d).Результат W(d) равен '-12px', и IE не хочет устанавливать отрицательное значение для атрибута minWidth.

Дальнейшая отладка Я вижу, что этот код связан с отображением элементов управления карты.Кроме того, проблема имеет место только для кнопки переключения между видами карты / спутника (значение переменной c равно "дорожная карта").Также похоже, что код выполняется с помощью инициируемого события onchange, которое может быть связано с вкладками на карте.В качестве теста я удалил эти вкладки с простым правилом в Proxomitron, и эта ошибка больше не появлялась.

Итак, попробуйте поместить эти вкладки в такое место или путь (например, с положением для родительского элемента div, установленным на относительный, и с родительским элементом вкладок с абсолютным положением и отрицательным значением атрибута top css), которыечасть под ними не изменит размер во время их инициализации (к ним применен скрипт вкладок) или инициализирует вашу карту Google после их рендеринга (установите некоторую задержку).

0 голосов
/ 22 июля 2014

У меня такая же проблема в IE8.когда карта открыта и открыт режим отладки в IE, появится всплывающее окно «Недопустимый аргумент»

Я решил добавить «mapTypeControl» и «mapTypeControlOptions», как ответ user2884829

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
    }
});
0 голосов
/ 28 октября 2013

эта проблема не решена с помощью данного решения.

Я использую две карты Google и использую один и тот же файл jquery-1.4.1.min.js.Но когда я работаю индивидуально, тогда он бежит.Но при использовании двух карт.затем e.minWidth = x (D) со значениями -12px, что и та же проблема переполнения стека.Поэтому, пожалуйста, предоставьте мне решение.

...