Có cách nào để ngăn bản đồ Google Maps (JS, v3) hiển thị từ khi di chuyển không? Tôi đang thực hiện một số quy trình xử lý trước và muốn hiển thị trình quay 'Đang tải' của mình cho đến khi mọi thứ tốt đẹp (đặt rõ hơn, ẩn bản đồ - ví dụ: vùng chứa div
- cho đến khi tất cả quá trình xử lý trước hoàn tất - tại thời điểm đó , hiển thị bản đồ).Giữ Bản đồ Google Maps v3 bị ẩn, hiển thị khi cần
Gắn kết sự kiện idle
của bản đồ không giúp được gì nhiều, vì bản đồ đã được hiển thị khi sự kiện này xảy ra.
Tôi biết rằng vùng chứa div
được tạo kiểu nội tuyến bằng GMaps sau khi tải, ý tưởng đầu tiên của tôi là xóa thuộc tính style
(trong khi nghe sự kiện idle
), nhưng sẽ rất thú vị nếu có cách nào tạo bản đồ và không hiển thị bản đồ cho đến khi tất cả quá trình xử lý trước được thực hiện.
Có thể bằng cách sử dụng đối số cho hàm dựng new google.maps.Map
hoặc MapOption
?
Bất kỳ suy nghĩ nào về điều này?
Cảm ơn bạn trước!
Tôi đã sử dụng một $ ("# map_canvas "). attr (" phong cách "," vị trí: tương đối; khả năng hiển thị: ẩn ") lừa, hoạt động. – Dr1Ku
Như Dr1Ku nói. Hiển thị Bản đồ thành một div ẩn mặt, sau đó hiển thị div trên sự kiện nhàn rỗi đầu tiên. Hãy chắc chắn sử dụng addListenerOnce. – CrazyEnigma