寻找资源一样多。我有一个不错的、简单的基于 Silverlight 的 Bing 地图应用程序,可以将图钉放入地图中。现在我有很多图钉,我想即时创建热图。我正在尝试寻找解释如何解决此问题的资源,但找不到任何东西。
那么,有什么想法吗?
寻找资源一样多。我有一个不错的、简单的基于 Silverlight 的 Bing 地图应用程序,可以将图钉放入地图中。现在我有很多图钉,我想即时创建热图。我正在尝试寻找解释如何解决此问题的资源,但找不到任何东西。
那么,有什么想法吗?
你可能不会有太多事情要做。
生成热图的一种快速方法是将图钉重新设置为一个圆圈,该圆圈填充了具有透明度渐变的背景,边缘完全透明,另一边为中等透明度。随着圆圈的堆积,颜色会更加强烈。
编辑
并替换<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>
这是一个好主意,它适用于单色热图。正如约翰所说,颜色强度随着圆圈重叠而增加。我正在从代码中添加我的。这是我使用的代码...
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。