Tạm dừng làm mới lớp WMS tự động trong OpenLayers 3?


14

Tôi có một ứng dụng phải thực hiện yêu cầu HTTP (sẽ xử lý một số biến đổi bản đồ) trước khi tìm nạp các ô WMS từ máy chủ.

Có cách nào để tạm dừng tính năng tự động làm mới của TileWMS sau khi kéo bản đồ không?

Cài đặt ẩn hoặc xóa và thêm lớp sẽ hoạt động, nhưng tôi không muốn lớp biến mất trong khi thực hiện yêu cầu HTTP. Tôi cũng đã thử setUrl('')nhưng lớp cũng sẽ biến mất.

Tôi cũng đã cố đọc mã nguồn OpenLayers để xác định một thuộc tính cần kiểm tra trước khi thực hiện các yêu cầu nhưng tôi không thể tìm thấy mã nơi các yêu cầu được thực hiện.


Phiên bản Openlayers nào bạn đang sử dụng?
winsent

Không bị ràng buộc với bất kỳ phiên bản cụ thể, nó là một ứng dụng mới. Nếu bạn biết câu trả lời cho bất kỳ phiên bản cụ thể nào, tôi sẽ rất vui khi thấy giải pháp của bạn. Ngay cả khi nó ở trong OpenLayers 2.
caiohamamura

bạn có thể thử chỉ cho người dùng biết có một quá trình đang diễn ra. bắt đầu "xử lý đồ họa" hoặc một cái gì đó và khi tải bit bản đồ, ẩn đồ họa khi nó kết thúc. Một tìm kiếm nhanh đã tìm thấy điều này: gis.stackexchange.com/questions/123497/ Người dùng
1269942

Điều này sẽ đi ngược lại yêu cầu của tôi về việc mang lại cảm giác linh hoạt trong ứng dụng, tôi không muốn bất cứ thứ gì xuất hiện hoặc biến mất, chỉ là các ô được thay thế trơn tru bằng những cái mới chứ không phải cho mỗi lần kéo bản đồ xuất hiện thông báo " đang tải ... "hoặc hiển thị bản đồ trống trong khi tải các ô mới.
caiohamamura

Câu trả lời:


1

Tôi tìm thấy một số tài liệu có thể có thể giúp bạn.

Trong mã nguồn , Dòng 167 có dòng làm mới.

Tôi tìm thấy tài liệu cho OL2 đi sâu vào chi tiết hơn. Bạn có thể sử dụng điều này như một tài liệu tham khảo cho ứng dụng của bạn.

Tài liệu API mới nhất cho OpenLayers sẽ là lựa chọn tốt nhất của bạn. Bạn sẽ cần thay đổi tùy chọn từ mặc định của im lặng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.