5

寻找资源一样多。我有一个不错的、简单的基于 Silverlight 的 Bing 地图应用程序,可以将图钉放入地图中。现在我有很多图钉,我想即时创建热图。我正在尝试寻找解释如何解决此问题的资源,但找不到任何东西。

那么,有什么想法吗?

4

2 回答 2

5

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

生成热图的一种快速方法是将图钉重新设置为一个圆圈,该圆圈填充了具有透明度渐变的背景,边缘完全透明,另一边为中等透明度。随着圆圈的堆积,颜色会更加强烈。

编辑

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

并替换<m:Pushpin ... />by

<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>
于 2010-06-30T13:36:07.460 回答
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。

于 2011-08-08T13:03:09.400 回答