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);
}
}