Nó có lẽ là một cách vòng xoay đi về nó, nhưng bạn có thể tìm thấy một số hữu ích nội dung trong javascript và XAML từ SilverlightEarth.com mà một ứng dụng khách bản đồ dựa trên Silverlight 1.0. Nó có thể tải VE, Google, Yahoo (có một DeepZoom version có thể tải OpenStreetMap, Mặt trăng và sao Hỏa quá, nhưng vì nó sử dụng MSI nó không thực sự giúp đỡ trên WPF 3/3.5 phía trước).
Mặc dù javascript hơi lộn xộn, nhưng bạn có thể thấy rõ rằng nó đang tạo Canvas Silverlight 1.0 Xaml (có kích thước động), tô nó bằng các lát (Điều khiển hình ảnh) và xử lý các yêu cầu phóng to/thu nhỏ. Bạn sẽ cần phải làm cho tinh thần của tất cả các javascript và chuyển nó sang C# - XAML chủ yếu nên đi vào WPF không thay đổi gì.Tôi có tested this Silverlight 1.0 with a Deep Zoom tile pyramid (và here) để các khái niệm được áp dụng (ví dụ: không chỉ cho bản đồ).
Tôi biết điều này có hiệu quả vì tôi đã tự làm để xây dựng trình xem bản đồ ở số Geoquery2008.com (screenshot) là WPF/C#. Thật không may, các hội đồng Geoquery2008 bị làm xáo trộn, nhưng bạn vẫn có thể thu thập một số ý tưởng hoặc mã hữu ích thông qua DASM/Reflector. Nó vẫn là một phiên bản beta vì vậy tôi sẽ không yêu cầu nó được thực hiện 100%. Tôi đã không thực sự nghĩ rằng bao thanh toán ra các mã bản đồ vào một điều khiển riêng biệt nhưng tôi có thể sẽ xem xét rằng nếu một số khác không xuất hiện ...
Ngẫu nhiên tôi cũng bắt đầu với ScrollViewer, nhưng tôi đang lên kế hoạch mương nó và bắt chước javascript chặt chẽ hơn vì vậy nó dễ dàng hơn để tái sử dụng các đối tượng hình ảnh khi panning/phóng to (bằng cách đạt được kiểm soát nhiều hơn quá trình hơn ScrollViewer cung cấp).
Các trang MSDN này trên Virtual Earth tile system và Deep Zoom file format và các liên kết có liên quan cũng có thể là tham chiếu hữu ích.
Cuối cùng - tôi đoán bạn đã thấy kể từ bài đăng này mà DeepZoom/MultiScaleImage có thể nằm trong số .NET 4.0/Studio 2010.
Tôi đã xem SharpMap, nhưng tiếc là nó chưa sẵn sàng để sản xuất cho triển khai của chúng tôi. Nó không thể tải một số tệp hình dạng ESRI, đó là một cái gì đó chúng tôi sử dụng khá nhiều. – Dylan