Daha çox

"loadend" hadisəsini təbəqədə qeyd edin


OpenLayers üzərindəki google xəritələrim üçün "loadend" mövzusunda bir dinləyici hadisəsi qeydiyyatdan keçirməyə çalışıram. Amma nədənsə atəş açmır. Baxmadığım kiçik bir şey olmalıdır. Kodumda nə səhv var?

Kod:

      OpenLayers Google (v3) Layer Nümunəsi       

Çox vaxt Google təbəqələri OpenLayers kodundan çox Google API vasitəsilə yükləndikləri üçün digər qat növlərindən fərqli işləyir.

The yük problem, OpenLayers hata izleyicisində bir səhv olaraq qeyd olunur, lakin statusu o vaxtdan (tamamlanmamış) bir xüsusiyyət olaraq dəyişdirildi.

Bunun əvəzinə, faylı yüklənmiş hadisəni Google API -dən çəkməyə cəhd edə bilərsiniz və bu hadisə çağırıldıqda xüsusi funksiyanızı yerləşdirə bilərsiniz.

Bir Google xəritə qatınız varsa, Google API yüklənmiş və Google xəritə obyektinə girişiniz var, buna görə də belə bir şeydən istifadə etməlisiniz.

GEvent.addListener (gmaplayer.mapObject, "plitələr yükləndi", funksiya () {console.log ("Fayans yükləndi");});

GEventə ehtiyac olmadan da işləyir

google.maps.event.addListenerOnce (openlayersMap.baseLayer.mapObject, 'tileloaded', function () {alert ("Map Loaded!");});