5

何よりもリソースを探しています。私は、ピンをマップに配置する、素晴らしくシンプルなSilverlightベースのBingMapsアプリケーションを持っています。今はたくさんのピンがあります。代わりに、その場でヒートマップを作成したいと思います。これを実行する方法を説明するリソースを探していますが、何も見つかりません。

それで、何かアイデアはありますか?

4

2 に答える 2

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>
于 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 に答える