Установить лимит времени ожидания для Google Maps и как его проверить? - PullRequest
1 голос
/ 21 июля 2011

Кто-нибудь использует тайм-аут с API Google Maps? У меня есть карта Google, которая загружается из таблицы Fusion. Мой клиент хочет, чтобы я прибег к другому решению, если карты не загружаются за x секунд.

Я попытался использовать функцию тайм-аута javascript и $ (document) .ready, но обнаружил, что готовый jquery сработал еще до того, как карта была выведена на экран.

С учетом всего сказанного ... знает ли кто-нибудь способ заставить тайм-аут проверить некоторые доступные решения.

Спасибо, Andy

1 Ответ

2 голосов
/ 21 июля 2011

Не могли бы вы использовать событие tilesloaded?Код будет выглядеть примерно так:

// set up the map and timeout
var map = new google.maps.Map(document.getElementById("map"), someOptions),
    timeoutSeconds = 4,
    usingMap = false;

function doAlternateStuff() {
    // do whatever the fallback requires
}

// set a timeout and store the reference
var timer = window.setTimeout(doAlternateStuff, timeoutSeconds * 1000);

// now listen for the tilesloaded event
google.maps.event.addListener(map, 'tilesloaded', function() {
    // cancel the timeout
    window.clearTimeout(timer);
    usingMap = true;
    // etc
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...