2

Weather Central を使用して、WPF の bing マップに天気オーバーレイを追加しようとしています。私はすでにWebアプリケーションでこれを達成しており、同様のロジックを採用しようとしましたが、うまくいきましたが、バグがあるようです. 私は基本的に、ビューが変更されるたびに新しいオーバーレイを呼び出し、古いオーバーレイを消去します。これには、bing があり、ウェザー セントラルが連携する {quadkey} システムを使用します。これは Web アプリケーションで機能し、ある程度機能していますが、タイルがちらつき続けます。タイルのズーム レベルが異なるようで、どれを選択すればよいかわかりませんか? よくわかりません。ご協力いただきありがとうございます。

public partial class MainWindow : Window
{
    Microsoft.Maps.MapControl.WPF.MapTileLayer tileLayer;

    private double tileOpacity = .7;

    public MainWindow()
    {
        InitializeComponent();
        MapTileOverlay.ViewChangeEnd += new EventHandler<Microsoft.Maps.MapControl.WPF.MapEventArgs>(MapTileOverlay_ViewChangeEnd);
    }

    void MapTileOverlay_ViewChangeEnd(object sender, Microsoft.Maps.MapControl.WPF.MapEventArgs e)
    {
        MapTileLayer.Children.Clear();

        tileLayer = new Microsoft.Maps.MapControl.WPF.MapTileLayer();

        Microsoft.Maps.MapControl.WPF.TileSource tileSource = new Microsoft.Maps.MapControl.WPF.TileSource("http://datacloud.wxc.com/?type=tile&bing={quadkey}&datatype=forecast&var=Clouds&time=now&vs=0.9&passkey=our_key");

        tileLayer.TileSource = tileSource;
        tileLayer.Opacity = tileOpacity;
        MapTileOverlay.Children.Add(tileLayer);
    }

}

4

0 に答える 0