Подтвердить что ты не робот

Что делает ошибку "Uncaught RangeError: Максимальный размер стека вызовов превышена"? (Chrome, в других браузерах другое сообщение)

Culdn`t найти то, что делает эту ошибку, и как найти решение...

Работа в проект:

http://atlas.sitegist.net/business/atlas/?l=en&h=6dff16b6f593384662cb24d66142047a

В проекте я показаны разные данные с целыми значениями и все, что также показано на карте. Когда я добавил другую визуализацию нового набора данных, возникает ошибка.

Информация для тестирования:

В основном я должен делать некоторые события в пользовательском интерфейсе и, конечно, делать некоторые смешивания, перечисленные ниже:

  • необходимо нажать кнопку "Проекты", а затем установить флажки в панели инструментов моего проекта. //
  • должен щелкнуть события на панели левой боковой панели (нет необходимости расширять сбой, для заданного набора данных выбор объектов производится путем выбора родительских родителей)

Иногда происходит ошибка в 5 мин. Иногда в первом выстреле, но остра в 3-4 запросах пользовательского интерфейса.

ссылка выше воспроизводит ошибку с начала или 2-3 триггера событий.

Ошибки: скопировать вставку с консоли

И такая ошибка у меня в консоли Chrome:

Uncaught RangeError: Maximum call stack size exceeded
H.get
(anonymous function)
Mu.(anonymous function).zoomRange_changed
yf
H.set
(anonymous function)
Mu.(anonymous function).zoomRange_changed
yf
H.set
(anonymous function)
Mu.(anonymous function).zoomRange_changed
yf
...
H.set
(anonymous function)
Mu.(anonymous function).zoomRange_changed
yf

И еще один:

<error>
(anonymous function)
$
nm
Du
H.bf
H.mapType_changed
yf
H.set
H.aa
Tg.(anonymous function).J
(anonymous function)
Q.trigger
H.aa
Tg.(anonymous function).J
(anonymous function)
Q.trigger
H.aa
Tg.(anonymous function).J
(anonymous function)
Q.trigger
H.aa
...
H.aa
Tg.(anonymous function).J
(anonymous function)
Q.trigger

Решение по решению не помогло мне, из-за отсутствия информации о I.set, а также я не использую "Gmaps4rails":

Gmaps4rails Максимальный размер стека вызовов?

4b9b3361

Ответ 1

Решено!!!

Я нашел проблему в моей переменной границ.

Когда я получаю JSON от сервера, анализируя его, код делает привязанным от каждого местоположения на карте.

// renew map bounds each time when new query comes
bounds = new google.maps.LatLngBounds ();
...
for (var key in data.locations ) {
    ...
    // For fitting in Bounds, we push the positions of each location
    atlas.Map.vars.bounds.extend ( new google.maps.LatLng(
        data.locations [key].lat,
        data.locations [key].lng
    ) );    
    ...
}
...
GoogleMap.fitBounds (bounds);

И как-то для нового типа данных он заставляет стек браузера переполняться.

(что очень странно, потому что оно работает нормально для еще более больших результатов! (600 элементов на карте)).

Сделал грубый код для быстрого результата:

bounds = new google.maps.LatLngBounds ();
if( KMLLayer.poly.docs[0].bounds != undefined ) {
    bounds.extend( KMLLayer.poly.docs[0].bounds.getNorthEast() );
    bounds.extend( KMLLayer.poly.docs[0].bounds.getSouthWest() );
}
if( KMLLayer.marks.docs[0].bounds != undefined ) {
    bounds.extend( KMLLayer.marks.docs[0].bounds.getNorthEast() );
    bounds.extend( KMLLayer.marks.docs[0].bounds.getSouthWest() );
}
GoogleMap.fitBounds (bounds);

У меня есть два слоя KML, поэтому я получил оценки, если они есть, из слоев GeoXML3.

Черт, я трачу на это 6 часов и 38 минут!!!

Возможно, я ошибался в этой строке, что плохо очищает глобальную переменную:

bounds = new google.maps.LatLngBounds ();

исходное имя переменных litle long:) границы === atlas.Map.vars.bounds;

Ответ 3

Эта ошибка обычно возникает (в Google Chrome), когда вы забыли установить минимальные параметры all для вашей карты. Это следующие:

var map = new google.maps.Map(
    document.getElementById( 'some-id' ),
    {
        center :    new google.maps.LatLng( 43, 16 ),
        zoom :      10,
        mapTypeId : google.maps.MapTypeId.ROADMAP
    }
);

Ответ 4

В вашем полигоне есть пустой LatLng?

Я получил ту же ошибку, когда это произошло - Глупая ошибка, но может помочь кому-то в подобной ситуации.