Example #1
0
        private void LoadSdfFeatureLayer_Load(object sender, EventArgs e)
        {
            try
            {
                winformsMap1.MapUnit       = GeographyUnit.DecimalDegree;
                winformsMap1.ThreadingMode = MapThreadingMode.SingleThreaded;

                WorldMapKitWmsDesktopOverlay worldMapKitDesktopOverlay = new WorldMapKitWmsDesktopOverlay();
                winformsMap1.Overlays.Add(worldMapKitDesktopOverlay);

                winformsMap1.CurrentExtent = new RectangleShape(-87.7649869909628, 43.7975200004804, -87.6955215108997, 43.6913981287878);
                winformsMap1.BackgroundOverlay.BackgroundBrush = new GeoSolidBrush(GeoColor.GeographicColors.ShallowOcean);

                SdfFeatureLayer worldLayer = new SdfFeatureLayer(Samples.RootDirectory + @"Data\Sheboygan_CityLimits.sdf", null);
                worldLayer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle    = AreaStyles.CreateSimpleAreaStyle(GeoColor.FromArgb(100, GeoColor.SimpleColors.Green), GeoColor.SimpleColors.Green);
                worldLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;

                LayerOverlay staticOverlay = new LayerOverlay();
                staticOverlay.Layers.Add("WorldLayer", worldLayer);
                winformsMap1.Overlays.Add(staticOverlay);

                winformsMap1.Refresh();
            }
            catch (FileNotFoundException ex)
            {
                string message = "Could not find MapSuiteFdoExtension.dll assembly.\r\n" +
                                 "This dll is expected to be found in the MapSuiteFDOExtensionX86(X64) folder so you need to make this folder available within the System32 folder of your computer. Simply copy the MapSuiteFDOExtensionX86 or MapSuiteFDOExtensionX64 folder from [Install-Path}\\Developer Reference\\System32 to the ‘System32’ (‘System’ for x64) folder of your computer.\r\n" +
                                 "Additionally you need to add the FdoExtension.dll to this sample. You can reference this DLL from [Install-Path]\\Developer Reference\\Spatial Extensions\\Fdo Extension\\.\r\n\r\n" + ex.Message;
                MessageBox.Show(message, "FileNotFound", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, (MessageBoxOptions)0);
            }
        }
        private void WpfMap_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
                wpfMap1.MapUnit = GeographyUnit.DecimalDegree;
                wpfMap1.CurrentExtent = new RectangleShape(-87.7649869909628, 43.7975200004804, -87.6955215108997, 43.6913981287878);

                WorldMapKitWmsWpfOverlay worldMapKitOverlay = new WorldMapKitWmsWpfOverlay();
                wpfMap1.Overlays.Add(worldMapKitOverlay);

                SdfFeatureLayer sdfLayer = new SdfFeatureLayer(@"..\..\SampleData\Data\Sheboygan_CityLimits.sdf", null);
                sdfLayer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle = AreaStyles.CreateSimpleAreaStyle(GeoColor.FromArgb(100, GeoColor.SimpleColors.Green), GeoColor.SimpleColors.Green);
                sdfLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;

                LayerOverlay dynamicOverlay = new LayerOverlay();
                dynamicOverlay.DrawingExceptionMode = DrawingExceptionMode.DrawException;
                dynamicOverlay.Layers.Add("WorldLayer", sdfLayer);
                dynamicOverlay.TileType = TileType.SingleTile;
                wpfMap1.Overlays.Add(dynamicOverlay);

                wpfMap1.Refresh();
            }
            catch (FileNotFoundException ex)
            {
                string message = "You should get Fdo dependencies from [Install-Path]\\Developer Reference\\System32, and put MapSuiteFdoExtensionx86 folder to System32 folder.\r\n\r\n" + ex.Message;
                MessageBox.Show(message, "FileNotFound", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK, (MessageBoxOptions)0);
            }
        }