private void GisEditorWpfMap_Loaded(object sender, RoutedEventArgs e) { GisEditorWpfMap currentMap = (GisEditorWpfMap)sender; if (CheckForInternetAvailability()) { DispatcherTimer timer = new DispatcherTimer(DispatcherPriority.Background); timer.Interval = TimeSpan.FromMilliseconds(200); timer.Tick += (s, e1) => { timer.Stop(); switch (Singleton <ContentSetting> .Instance.DefaultBaseMapOption) { case DefaultBaseMap.WorldMapKit: BaseMapsHelper.AddWorldMapKitOverlay(currentMap); GisEditor.UIManager.BeginRefreshPlugins(); break; case DefaultBaseMap.OpenStreetMaps: BaseMapsHelper.AddOpenStreetMapOverlay(currentMap); GisEditor.UIManager.BeginRefreshPlugins(); break; case DefaultBaseMap.BingMaps: BaseMapsHelper.AddBingMapsOverlay(currentMap); GisEditor.UIManager.BeginRefreshPlugins(); break; case DefaultBaseMap.None: default: break; } }; timer.Start(); } currentMap.Loaded -= GisEditorWpfMap_Loaded; }
protected override void LoadCore() { BaseMapsHelper.AddBingMapsOverlay(GisEditor.ActiveMap); GisEditor.UIManager.BeginRefreshPlugins(new RefreshArgs(this, RefreshArgsDescription.LoadCoreDescription)); }