2010-06-30 86 views
5

尋找與任何東西一樣多的資源。我有一個很好的簡單的基於Silverlight的Bing Maps應用程序,它可以將引腳放入地圖中。現在我有了很多針腳,我想改爲創建熱圖。我試圖尋找解釋如何解決這個問題的資源,但找不到任何東西。爲Bing地圖的Silverlight應用程序創建熱圖

那麼,有什麼想法?

回答

5

你可能不會有太多事情要做。

生成熱圖的一種快速方法是將圖釘作爲充滿透明度漸變背景的圓形圖案,邊緣完全透明,另一邊中等透明。隨着圓圈堆疊起來,顏色會更加激烈。

編輯

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

和更換<m:Pushpin ... />通過

<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

爲什麼地球上我沒有想到這一點?有時我會變得非常厚實。儘管我會密切關注代碼,但我仍然對XAML/Silverlight/WPF遊戲不熟悉。 > _ < – 2010-06-30 13:53:06

+0

這是一個好主意。它可以用於簡單的解決方案。但是,如果您有一個TON數據,那麼您仍然需要以某種方式生成圖像以顯示使用TileSource控件。 – 2010-07-08 05:20:47

0

這是一個好主意,它的黑白熱圖的偉大工程。正如約翰所說,顏色強度隨着圓圈重疊而增加。我從代碼中加入我的。下面是我使用的代碼...

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)); 

...我如何將其擴展到多色熱圖,從「酷」的顏色,以「熱」的顏色變爲非常感興趣。目前我不知道該怎麼做。本文(http://mapsys.info/44010/heat-mapping-crime-data-with-bing-maps-and-html5-canvas/)對符合HTML5的瀏覽器中的javascript有一個想法。我不知道如何將它轉換爲Silverlight。

相關問題