예제 #1
0
        }         // public void runTool(object param)

        private void VGR_ToolbarItemClicked(object sender, ESRI.ArcGIS.Client.Toolkit.SelectedToolbarItemArgs e)
        {
            log(string.Format("VGR_ToolbarItemClicked, run by index: [{0}]", e.Index));
            rlToolbar.Visibility = Visibility.Collapsed;
            draw.IsEnabled       = true;
            switch (e.Index)
            {
            case 0:                     // point
                draw.DrawMode = DrawMode.Point;
                markType      = "Флажок";
                break;

            case 1:                     // line
                draw.DrawMode = DrawMode.Polyline;
                markType      = "Полилиния";
                break;

            case 2:                     // area
                draw.DrawMode = DrawMode.Polygon;
                markType      = "Полигон";
                break;

            case 3:                     // textsymbol
                draw.DrawMode = DrawMode.Point;
                markType      = "Текст";
                break;

            default:                     // close tool
                draw.DrawMode  = DrawMode.None;
                draw.IsEnabled = false;
                markType       = "";
                break;
            }     // end switch
        }         // private void VGR_ToolbarItemClicked(object sender, ESRI.ArcGIS.Client.Toolkit.SelectedToolbarItemArgs e) {
        private void esriTools_ToolbarItemClicked(object sender, ESRI.ArcGIS.Client.Toolkit.SelectedToolbarItemArgs e)
        {
            switch (e.Index)
            {
            case 0:                     // Point
                MyDrawSurface.DrawMode = DrawMode.Point;
                break;

            case 1:                     // Polyline
                MyDrawSurface.DrawMode = DrawMode.Polyline;
                break;

            case 2:                     // Polygon
                MyDrawSurface.DrawMode = DrawMode.Polygon;
                break;

            case 3:                     // Rectangle
                MyDrawSurface.DrawMode = DrawMode.Rectangle;
                break;

            default:                     // Clear
                MyDrawSurface.DrawMode = DrawMode.None;
                GraphicsLayer selectionGraphicslayer = MyMap.Layers["MySelectionGraphicsLayer"] as GraphicsLayer;
                selectionGraphicslayer.ClearGraphics();
                QueryDetailsDataGrid.ItemsSource = null;
                ResultsDisplay.Visibility        = Visibility.Collapsed;
                break;
            }
            MyDrawSurface.IsEnabled = (MyDrawSurface.DrawMode != DrawMode.None);
            StatusTextBlock.Text    = e.Item.Text;
        }
        private void MyToolbar_ToolbarItemClicked(object sender, ESRI.ArcGIS.Client.Toolkit.SelectedToolbarItemArgs e)
        {
            switch (e.Index)
            {
            case 0:     // Point
                MyDrawObject.DrawMode = DrawMode.Point;
                _activeSymbol         = LayoutRoot.Resources["DefaultMarkerSymbol"] as Symbol;
                break;

            case 1:     // Polyline
                MyDrawObject.DrawMode = DrawMode.Polyline;
                _activeSymbol         = LayoutRoot.Resources["DefaultLineSymbol"] as Symbol;
                break;

            case 2:     // Polygon
                MyDrawObject.DrawMode = DrawMode.Polygon;
                _activeSymbol         = LayoutRoot.Resources["DefaultFillSymbol"] as Symbol;
                break;

            case 3:     // Rectangle
                MyDrawObject.DrawMode = DrawMode.Rectangle;
                _activeSymbol         = LayoutRoot.Resources["DefaultFillSymbol"] as Symbol;
                break;

            case 4:     // Freehand
                MyDrawObject.DrawMode = DrawMode.Freehand;
                _activeSymbol         = LayoutRoot.Resources["DefaultLineSymbol"] as Symbol;
                break;

            case 5:                                                     // Arrow
                MyDrawObject.DrawMode = DrawMode.Arrow;
                _activeSymbol         = LayoutRoot.Resources["DefaultFillSymbol"] as Symbol;
                break;

            case 6:                                                     // Triangle
                MyDrawObject.DrawMode = DrawMode.Triangle;
                _activeSymbol         = LayoutRoot.Resources["DefaultFillSymbol"] as Symbol;
                break;

            case 7:                                                     // Circle
                MyDrawObject.DrawMode = DrawMode.Circle;
                _activeSymbol         = LayoutRoot.Resources["DefaultFillSymbol"] as Symbol;
                break;

            case 8:                                                     // Ellipse
                MyDrawObject.DrawMode = DrawMode.Ellipse;
                _activeSymbol         = LayoutRoot.Resources["DefaultFillSymbol"] as Symbol;
                break;

            default:     // Clear Graphics
                MyDrawObject.DrawMode = DrawMode.None;
                GraphicsLayer graphicsLayer = MyMap.Layers["MyGraphicsLayer"] as GraphicsLayer;
                graphicsLayer.ClearGraphics();
                break;
            }
            MyDrawObject.IsEnabled = (MyDrawObject.DrawMode != DrawMode.None);
        }
 private void MyToolbar_ToolbarIndexChanged(object sender, ESRI.ArcGIS.Client.Toolkit.SelectedToolbarItemArgs e)
 {
     StatusTextBlock.Text = e.Item.Text;
 }
예제 #5
0
        }         // private void VGR_ToolbarItemClicked(object sender, ESRI.ArcGIS.Client.Toolkit.SelectedToolbarItemArgs e) {

        private void VGR_ToolbarIndexChanged(object sender, ESRI.ArcGIS.Client.Toolkit.SelectedToolbarItemArgs e)
        {
            //StatusTextBlock.Text = e.Item.Text;
            log(string.Format("VGR_ToolbarIndexChanged, selected type: [{0}]", e.Item.Text));
        }         // private void VGR_ToolbarIndexChanged(object sender, ESRI.ArcGIS.Client.Toolkit.SelectedToolbarItemArgs e)
예제 #6
0
        private void MyToolbar_ToolbarItemClicked(object sender, ESRI.ArcGIS.Client.Toolkit.SelectedToolbarItemArgs e)
        {
            MyDrawObject.IsEnabled = false;
            _toolMode = "";
            switch (e.Index)
            {
            case 0:     // ZoomIn Layers
                MyDrawObject.IsEnabled = true;
                _toolMode = "zoomin";
                break;

            case 1:     // Zoom Out
                MyDrawObject.IsEnabled = true;
                _toolMode = "zoomout";
                break;

            case 2:     // Pan
                break;

            case 3:     // Previous Extent
                if (_currentExtentIndex != 0)
                {
                    _currentExtentIndex--;

                    if (_currentExtentIndex == 0)
                    {
                        _previousExtentImage.Opacity          = 0.3;
                        _previousExtentImage.IsHitTestVisible = false;
                    }

                    _newExtent = false;

                    MyMap.IsHitTestVisible = false;
                    MyMap.ZoomTo(_extentHistory[_currentExtentIndex]);

                    if (_nextExtentImage.IsHitTestVisible == false)
                    {
                        _nextExtentImage.Opacity          = 1;
                        _nextExtentImage.IsHitTestVisible = true;
                    }
                }
                break;

            case 4:     // Next Extent
                if (_currentExtentIndex < _extentHistory.Count - 1)
                {
                    _currentExtentIndex++;

                    if (_currentExtentIndex == (_extentHistory.Count - 1))
                    {
                        _nextExtentImage.Opacity          = 0.3;
                        _nextExtentImage.IsHitTestVisible = false;
                    }

                    _newExtent = false;

                    MyMap.IsHitTestVisible = false;
                    MyMap.ZoomTo(_extentHistory[_currentExtentIndex]);

                    if (_previousExtentImage.IsHitTestVisible == false)
                    {
                        _previousExtentImage.Opacity          = 1;
                        _previousExtentImage.IsHitTestVisible = true;
                    }
                }
                break;

            case 5:     // Full Extent
                MyMap.ZoomTo(MyMap.Layers.GetFullExtent());
                break;

            case 6:     // Full Screen
                Window window = Window.GetWindow(this);

                if (window.WindowState == WindowState.Maximized)
                {
                    window.WindowState = WindowState.Normal;
                    window.WindowStyle = WindowStyle.SingleBorderWindow;
                }
                else
                {
                    window.WindowState   = WindowState.Normal;
                    window.SizeToContent = SizeToContent.Manual;
                    window.WindowStyle   = WindowStyle.None;
                    window.Topmost       = true;
                    window.WindowState   = WindowState.Maximized;
                }
                break;
            }
        }