2010-06-30 33 views
5

Tìm kiếm tài nguyên nhiều như bất kỳ thứ gì. Tôi có một ứng dụng Bing Maps dựa trên Silverlight đơn giản, đẹp mắt, đặt chân vào bản đồ. Bây giờ tôi có rất nhiều ghim, thay vào đó tôi muốn tạo bản đồ nhiệt. Tôi đang cố gắng tìm kiếm các nguồn tài nguyên giải thích cách thực hiện điều này, nhưng không thể tìm thấy bất cứ điều gì.Tạo Bản đồ nhiệt cho ứng dụng Silverlight của Bản đồ Bing

Vì vậy, có ý tưởng nào không?

Trả lời

5

Có thể bạn sẽ không có nhiều việc phải làm. Một cách nhanh chóng để tạo bản đồ nhiệt là để reskin các đinh ghim như một vòng tròn đầy với một nền với một gradient minh bạch, hoàn toàn minh bạch trên các cạnh và minh bạch trung bình ở khác. Khi vòng tròn xếp chồng lên nhau, màu sắc sẽ mạnh hơn.

EDIT

http://www.microsoft.com/maps/isdk/silverlight/#MapControlInteractiveSdk.Tutorials.TutorialCustomPushpin

Và thay thế <m:Pushpin ... /> bởi

<Ellipse Width="40" Height="40" m:MapLayer.Position="48.8,2.1" m:MapLayer.PositionOrigin="Center"> 
    <Ellipse.Fill> 
    <RadialGradientBrush> 
     <GradientStop Color="#7FFF0000" Offset="0"/> 
     <GradientStop Offset="1"/> 
    </RadialGradientBrush> 
     </Ellipse.Fill> 
    </Ellipse> 
+0

Tại sao tôi không nghĩ về điều đó? Đôi khi tôi có thể dày đến kinh ngạc. Mặc dù tôi sẽ theo dõi mã, tôi vẫn còn mới đối với trò chơi XAML/Silverlight/WPF. > _ < –

+0

Đây là một ý kiến ​​hay. Nó sẽ làm việc cho các giải pháp đơn giản. Tuy nhiên, nếu bạn có TON dữ liệu, thì bạn vẫn cần phải tạo hình ảnh bằng cách nào đó để hiển thị bằng cách sử dụng điều khiển TileSource. –

0

Đây là một ý tưởng tốt và nó hoạt động tuyệt vời cho một bản đồ nhiệt đơn sắc. Như Johan nói cường độ màu cho biết thêm khi các vòng tròn chồng lên nhau. Tôi đang thêm của tôi từ mã. Đây là mã tôi đã sử dụng ...

Ellipse e = new Ellipse() { MaxWidth = 40, MaxHeight = 40 }; 
     e.Width = 40; 
     e.Height = 40; 
     e.Fill = new RadialGradientBrush(Color.FromArgb(128, 255, 0, 0), Color.FromArgb(0, 0, 0, 0)); 

... Tôi rất quan tâm đến cách mở rộng bản đồ này sang màu đa sắc đi từ màu 'mát mẻ' sang màu 'nóng'. Tại thời điểm này tôi không thấy làm thế nào để làm điều đó. Bài viết này (http://mapsys.info/44010/heat-mapping-crime-data-with-bing-maps-and-html5-canvas/) có ý tưởng về javascript trong trình duyệt tuân thủ HTML5. Tôi không biết cách dịch nó sang Silverlight.

Các vấn đề liên quan