2011-12-30 36 views
41

Có trình xử lý nào để xử lý bản đồ được tải hoàn toàn không?Google Map v3 Sự kiện được tải bản đồ

Trong trường hợp của tôi, tôi cần để có được giới hạn từ bản đồ, vì vậy tôi đã thực hiện nó theo cách này:

google.maps.event.addListener(this.map, "bounds_changed", this.mapLoaded); 

mapLoaded: function() { 
    google.maps.event.clearListeners(this.map, "bounds_changed"); 

    var bounds = this.map.getBounds(); 

    this.collection.setBounds(bounds.getNorthEast(), bounds.getSouthWest()); 
    this.collection.fetch(); 
}, 

Có cách nào không-hack?

Trả lời

89

Hãy thử một cái gì đó như:

google.maps.event.addListenerOnce(map, 'idle', function(){ 
    //loaded fully 
}); 
19

Làm thế nào về sự kiện tilesloaded?

google.maps.event.addListener(map, 'tilesloaded', function() { 
    // Visible tiles loaded! 
}); 
Các vấn đề liên quan