何よりもリソースを探しています。私は、ピンをマップに配置する、素晴らしくシンプルなSilverlightベースのBingMapsアプリケーションを持っています。今はたくさんのピンがあります。代わりに、その場でヒートマップを作成したいと思います。これを実行する方法を説明するリソースを探していますが、何も見つかりません。
それで、何かアイデアはありますか?
何よりもリソースを探しています。私は、ピンをマップに配置する、素晴らしくシンプルなSilverlightベースのBingMapsアプリケーションを持っています。今はたくさんのピンがあります。代わりに、その場でヒートマップを作成したいと思います。これを実行する方法を説明するリソースを探していますが、何も見つかりません。
それで、何かアイデアはありますか?
することはあまりないでしょう。
ヒート マップを生成する簡単な方法は、画鋲のスキンを透明度グラデーションの背景で塗りつぶされた円として再スキンすることです。端は完全に透明で、もう一方は中程度の透明度です。円が重なるにつれて、色が濃くなります。
編集
そして、を<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>
これは良い考えであり、モノクロのヒートマップに最適です。ヨハンが言ったように、円が重なるにつれて色の濃さが増します。私はコードから私のものを追加しています。これが私が使用したコードです...
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に変換する方法がわかりません。