Значок загрузки Google Maps API 3 - PullRequest
1 голос
/ 14 апреля 2011

Есть ли способ иметь значок загрузки, пока карта загружает маркеры?Я использую Google Maps API 3 с javascript и не могу найти много информации по этому вопросу.

Ответы [ 3 ]

3 голосов
/ 15 мая 2015

Это событие теперь называется "status_changed" для документов API: https://developers.google.com/maps/documentation/javascript/reference#KmlLayer

Может использоваться следующим образом:

google.maps.event.addListener(kmlLayer, 'status_changed', function () {
    if (kmlLayer.getStatus() == google.maps.KmlLayerStatus.OK) {
        // Success
    }
    else {
        // Failure
    }
});
2 голосов
/ 15 апреля 2011

Если вы загружаете маркеры с помощью объекта KmlLayer, то вы можете прикрепить слушатель к событию metadata_changed, которое запускается после загрузки всей информации KmlLayer.

Таким образом, вы можете иметь свойзагрузите отображение значка, как только вы инициализируете карту, а затем выполните вызов маркеров, используя new google.maps.KmlLayer(...).В слушателе metadata_changed вы можете удалить пользовательский значок загрузки или скрыть его от отображения.Поэтому, когда KmlLayer завершит загрузку, он запустит код, чтобы удалить значок загрузки.

Вы можете присоединить слушателей, выполнив:

google.maps.event.addListener(kmlLayerObject, 'metadata_changed', function () {
    ...
}
1 голос
/ 15 апреля 2011

Вы также можете «спрятать» холст карты с загрузочным div и показать его после инициализации.

Еще одна вещь, о которой следует знать, это то, что когда карта скрыта в init, она может вести себя странно, чтоисправлено "изменением размера" карты:

http://groups.google.com/group/google-maps-js-api-v3/browse_thread/thread/251f20b769d116ea/ba3ca54f5e1352a2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...