Сообщение: недопустимый аргумент. Карты Google

#jquery #google-maps #google-maps-api-3

#jquery #google-карты #google-maps-api-3

Вопрос:

Пытаюсь отладить эту ошибку Google Maps.

Работает во всех протестированных браузерах, кроме IE. Иногда маркеры отображаются, иногда нет.

http://www.ecompanies.nl/pilot/warenhuis/breda.html

Сообщение об ошибке веб-страницы: недопустимый аргумент. Строка: 27 Символ: 56 Код: 0 URI: http://maps.gstatic.com/intl/nl_nl/mapfiles/api-3/5/6a/main.js

Комментарии:

1. У вас все еще есть проблема или это было исправлено на сайте? Какая версия IE?

2. вы решаете эту проблему? у меня такая же проблема.

Ответ №1:

У меня была эта проблема, и для меня это оказалось конфликтом с вызовом jquery ajax в document.ready(). примечательные детали:

  • был ли включен этот файл gstatic, указанный выше
  • был включен jquery 1.6.4 в режиме noConflict()
  • был включен пользовательский интерфейс jquery 1.8.14
  • выполнял вызов ajax для заполнения div (виджет корзины, количество товаров, сколько и т.д.) В document.ready()

чтобы решить, я закончил с чем-то вроде этого:

 // wrap ajax call in a function, then figure out if we execute it now, or delay.
var f = function(){
  $.getJSON('/ajax_handler/', function(data){/* do stuff */});
}
// check if google code is present (not sure how robust this is)
if(window['google']){ // We've got some Google, delay ajax call by 5s.
  setTimeout(f, 5000); // this was the lowest i could safely go, unfortunately.
} else { // No Google, do the ajax call immediately
  f();
}