Exemple #1
0
        public AdornmentLayer ToActualAdornmentLayer()
        {
            if (ScaleType == ScaleType.ScaleBar)
            {
                if (scaleBar == null)
                {
                    scaleBar = new ScaleBarAdornmentLayer();
                }

                SetCommonProperties(scaleBar);
                SetSpecialProperties(scaleBar);
                scaleBar.UnitFamily = selectedScaleBarUnitSystem;
                return(scaleBar);
            }
            else
            {
                if (scaleLine == null)
                {
                    scaleLine = new ScaleLineAdornmentLayer();
                }

                SetCommonProperties(scaleLine);
                scaleLine.UnitSystem = selectedScaleLineUnitSystem;
                return(scaleLine);
            }
        }
        private void cbxScaleLineLocation_SelectedIndexChanged(object sender, EventArgs e)
        {
            ScaleLineAdornmentLayer currentScaleLineAdornmentLayer = (ScaleLineAdornmentLayer)winformsMap1.AdornmentOverlay.Layers["ScaleLineAdornmentLayer"];

            currentScaleLineAdornmentLayer.Location = (AdornmentLocation)cbxScaleLineLocation.SelectedIndex;

            winformsMap1.Refresh(winformsMap1.AdornmentOverlay);
        }
Exemple #3
0
        private void SetScaleLineAdornment()
        {
            ScaleLineAdornmentLayer scaleLine = new ScaleLineAdornmentLayer(AdornmentLocation.LowerLeft);

            scaleLine.XOffsetInPixel = 5;
            scaleLine.YOffsetInPixel = -5;

            winformsMap1.AdornmentOverlay.Layers.Add("ScaleLine", scaleLine);
        }
        private void cbxScaleLineLocation_SelectedIndexChanged(object sender, SelectionChangedEventArgs e)
        {
            if (mapView.Overlays.Count > 0)
            {
                ScaleLineAdornmentLayer currentScaleLineAdornmentLayer = (ScaleLineAdornmentLayer)mapView.AdornmentOverlay.Layers["ScaleLineAdornmentLayer"];
                currentScaleLineAdornmentLayer.Location = (AdornmentLocation)cbxScaleLineLocation.SelectedIndex;

                mapView.Refresh(mapView.AdornmentOverlay);
            }
        }
Exemple #5
0
        public void SetScaleLineLocation(Map map, GeoCollection <object> args)
        {
            string            placementString = args[0].ToString();
            AdornmentLocation placement;

            switch (placementString)
            {
            case "Center":
                placement = AdornmentLocation.Center;
                break;

            case "CenterLeft":
                placement = AdornmentLocation.CenterLeft;
                break;

            case "CenterRight":
                placement = AdornmentLocation.CenterRight;
                break;

            case "LowerCenter":
                placement = AdornmentLocation.LowerCenter;
                break;

            case "LowerLeft":
                placement = AdornmentLocation.LowerLeft;
                break;

            case "LowerRight":
                placement = AdornmentLocation.LowerRight;
                break;

            case "UpperCenter":
                placement = AdornmentLocation.UpperCenter;
                break;

            case "UpperLeft":
                placement = AdornmentLocation.UpperLeft;
                break;

            case "UpperRight":
                placement = AdornmentLocation.UpperRight;
                break;

            default:
                placement = AdornmentLocation.CenterRight;
                break;
            }
            LayerOverlay dynamicOverlay = (LayerOverlay)map.CustomOverlays["DynamicOverlay"];

            ScaleLineAdornmentLayer currentScaleLineAdornmentLayer = (ScaleLineAdornmentLayer)dynamicOverlay.Layers["ScaleLineAdornmentLayer"];

            currentScaleLineAdornmentLayer.Location = placement;
            dynamicOverlay.Redraw();
        }
        private void WpfMap_Loaded(object sender, RoutedEventArgs e)
        {
            wpfMap1.MapUnit = GeographyUnit.DecimalDegree;
            wpfMap1.CurrentExtent = new RectangleShape(-133.2515625, 89.2484375, 126.9046875, -88.290625);

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

            ScaleLineAdornmentLayer scaleLineAdornmentLayer = new ScaleLineAdornmentLayer();
            wpfMap1.AdornmentOverlay.Layers.Add("ScaleLineAdornmentLayer", scaleLineAdornmentLayer);

            wpfMap1.Refresh();
        }
        private void CreateAScaleLineAdormentLayer_Load(object sender, EventArgs e)
        {
            winformsMap1.MapUnit = GeographyUnit.DecimalDegree;
            winformsMap1.BackgroundOverlay.BackgroundBrush = new GeoSolidBrush(GeoColor.GeographicColors.ShallowOcean);

            WorldMapKitWmsDesktopOverlay worldMapKitDesktopOverlay = new WorldMapKitWmsDesktopOverlay();

            winformsMap1.Overlays.Add("WorldOverlay", worldMapKitDesktopOverlay);

            ScaleLineAdornmentLayer scaleLineAdornmentLayer = new ScaleLineAdornmentLayer();

            winformsMap1.AdornmentOverlay.Layers.Add("ScaleLineAdornmentLayer", scaleLineAdornmentLayer);

            winformsMap1.CurrentExtent = new RectangleShape(-139.2, 92.4, 120.9, -93.2);
            winformsMap1.Refresh();
        }
        private void MapView_Loaded(object sender, RoutedEventArgs e)
        {
            mapView.MapUnit       = GeographyUnit.Meter;
            mapView.ZoomLevelSet  = new ThinkGeoCloudMapsZoomLevelSet();
            mapView.CurrentExtent = new RectangleShape(-14833496, 20037508, 14126965, -20037508);

            // Create background world map with vector tile requested from ThinkGeo Cloud Service.
            ThinkGeoCloudVectorMapsOverlay thinkGeoCloudVectorMapsOverlay = new ThinkGeoCloudVectorMapsOverlay(SampleHelper.ThinkGeoCloudId, SampleHelper.ThinkGeoCloudSecret, ThinkGeoCloudVectorMapsMapType.Light);

            mapView.Overlays.Add(thinkGeoCloudVectorMapsOverlay);

            ScaleLineAdornmentLayer scaleLineAdornmentLayer = new ScaleLineAdornmentLayer();

            mapView.AdornmentOverlay.Layers.Add("ScaleLineAdornmentLayer", scaleLineAdornmentLayer);

            mapView.Refresh();
        }
Exemple #9
0
 public ScaleLinePrinterLayerAdapter(SimplifyMapPrinterLayer mapPrinterLayer, ScaleLineAdornmentLayer scaleLineAdornmentLayer)
 {
     this.mapPrinterLayer         = mapPrinterLayer;
     this.scaleLineAdornmentLayer = scaleLineAdornmentLayer;
 }