Chuyển đổi cơ sở khi người dùng phóng to để ánh xạ trong OpenLayers?


13

Tôi có một bản đồ che phủ dữ liệu Bản đồ đường phố mở trên hình ảnh cho Pennsylvania. Là một người đi bộ trên đường (và cuối cùng là các lớp khác), tôi có hai lớp cơ sở - Blue Marble NG và hình ảnh USGS EROS 1ft. Tôi muốn có thể kết hợp hai lớp này thành một đối tượng bản đồ cơ sở duy nhất tự động chuyển khi người dùng phóng to vì sẽ không có ý nghĩa khi xem hình ảnh 1ft cho toàn bộ trạng thái hoặc hình ảnh Blue Marble khi bạn phóng to.

Lý tưởng nhất là tôi muốn làm điều này ở phía khách hàng khi tôi lấy hình ảnh từ hai trang web khác nhau.


Có một liên kết bị hỏng trong câu hỏi này đã được chỉ ra tại gis.stackexchange.com/questions/173775/. Thật đáng tiếc khi một bình luận không được đưa ra ở đây thay vào đó để cảnh báo bạn trước đó.
PolyGeo

Câu trả lời:


17
  1. Thêm 2 lớp cơ sở vào bản đồ
  2. Theo dõi sự kiện zoomend của bản đồ
  3. Kiểm tra mức thu phóng và chỉ cần chuyển đổi bản đồ cơ sở cho người dùng của bạn

Đây là một trang mẫu với trình xử lý sự kiện cho zoomend - http://www.openlayers.org/dev/examples/events.html .


1
Điều đó hoạt động rất tốt - < ian01.geog.psu.edu/geoserver/www/pa/pa2.html >
Ian Turton

@iant, Bất kỳ cơ hội nào tôi có thể khiến bạn dán một đoạn mã của bạn? Tôi đang cố gắng để làm cho điều này xảy ra, và nó chỉ là lỗi. Cảm ơn!

Có một liên kết bị hỏng trong câu trả lời này đã được chỉ ra tại gis.stackexchange.com/questions/173775/. Thật đáng tiếc khi một bình luận không được đưa ra ở đây thay vào đó để cảnh báo bạn trước đó.
PolyGeo

-1 cho một liên kết bị hỏng trong câu trả lời 5 năm tuổi? Nghiêm túc? Tôi thực sự không quan tâm đến các điểm, nhưng tôi không thể tưởng tượng các quản trị viên hiện đang yêu cầu mọi người duy trì liên kết đến các tài liệu tham khảo bên ngoài. Lưu ý rằng câu trả lời trong các viên đạn 1,2,3 đã hoàn tất và các liên kết API vẫn hoạt động. Nếu người đọc cần tìm một mẫu tôi tin rằng họ có thể tự tìm nó. CV đã thay đổi và chuyển sang rất nhiều trong 5 năm qua.
Vadim

0

Một cách khác ... sử dụng điều khiển độ mờ

Hãy thử ví dụ này https://github.com/openlayers/ol2/blob/master/examples/layer-opacity.html

một kết hợp USGS_EDC_Elev_NED_3 (Giảm bóng mờ) và Bản đồ Topo với kiểm soát độ mờ

Hoạt động khá tốt.


Không làm im lặng hiệu ứng tôi đã cố gắng nhưng một ví dụ tốt đẹp.
Ian Turton

Có một liên kết bị hỏng trong câu trả lời này đã được chỉ ra tại gis.stackexchange.com/questions/173775/. Thật đáng tiếc khi một bình luận không được đưa ra ở đây thay vào đó để cảnh báo bạn trước đó.
PolyGeo

cập nhật liên kết đến nguồn github
Mapperz
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.