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.AddWorldMapKitOverlay(GisEditor.ActiveMap);
     GisEditor.UIManager.BeginRefreshPlugins(new RefreshArgs(this, RefreshArgsDescription.LoadCoreDescription));
 }