示例#1
0
        /// <summary>
        /// Add the map layers for the symbology test.
        /// </summary>
        /// <param name="sender">
        /// This parameter is not used.
        /// </param>
        /// <param name="e">
        /// This parameter is also not used.
        /// </param>
        private void MapLoaded(object sender, RoutedEventArgs e)
        {
            try
            {
                // Add the OpenStreetMapLayer to the Map's Layer Collection.
                Esri.Layers.Add(new OpenStreetMapLayer
                {
                    Style = OpenStreetMapLayer.MapStyle.CycleMap
                });

                var ml = this.milsymFactory.MilSymLayer();
                if (ml is ElementLayer)
                {
                    Esri.Layers.Add(ml as ElementLayer);
                }

                var pl = this.milsymFactory.PolyLayer();
                if (pl is GraphicsLayer)
                {
                    Esri.Layers.Add(pl as GraphicsLayer);
                }

                this.tdm = new TestMapDrawing(this.milsymFactory, ml, pl);
                Esri.MouseLeftButtonUp += this.tdm.MsMouseLeftButtonUp;
                this.tdm.DrawStuff();
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
            }
        }
示例#2
0
        /// <summary>
        /// Do the real work after the map is loaded.
        /// </summary>
        /// <param name="sender">
        /// This parameter is not used.
        /// </param>
        /// <param name="e">
        /// This parameter is also not used.
        /// </param>
        private void MapLoaded(object sender, RoutedEventArgs e)
        {
            var ml = this.milsymFactory.MilSymLayer();

            if (ml is UIElement)
            {
                Bing.Children.Add(ml as UIElement);
            }

            var pl = this.milsymFactory.PolyLayer();

            if (pl is UIElement)
            {
                Bing.Children.Add(pl as UIElement);
            }

            this.tdm = new TestMapDrawing(this.milsymFactory, ml, pl);
            Bing.MouseLeftButtonUp += this.tdm.MsMouseLeftButtonUp;
            this.tdm.DrawStuff();
        }
示例#3
0
        /// <summary>
        /// Add the map layers for the symbology test.
        /// </summary>
        /// <param name="sender">
        /// This parameter is not used.
        /// </param>
        /// <param name="e">
        /// This parameter is also not used.
        /// </param>
        private void MapLoaded(object sender, RoutedEventArgs e)
        {
            try
            {
                // Load a background layer
                var bingLayer = new TileLayer
                {
                    LayerStyle = TileLayer.LayerType.Road,
                    ServerType = ServerType.Production,
                    Visible    = true,
                    Token      = TokenString
                };
                if (!string.IsNullOrEmpty(TokenString))
                {
                    Esri.Layers.Add(bingLayer);
                }

                var ml = this.milsymFactory.MilSymLayer();
                if (ml is ElementLayer)
                {
                    Esri.Layers.Add(ml as ElementLayer);
                }

                var pl = this.milsymFactory.PolyLayer();
                if (pl is GraphicsLayer)
                {
                    Esri.Layers.Add(pl as GraphicsLayer);
                }

                this.tdm = new TestMapDrawing(this.milsymFactory, ml, pl);
                this.tdm.DrawStuff();
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
            }
        }
示例#4
0
        /// <summary>
        /// Do the real work after the map is loaded.
        /// </summary>
        /// <param name="sender">
        /// This parameter is not used.
        /// </param>
        /// <param name="e">
        /// This parameter is also not used.
        /// </param>
        private void MapLoaded(object sender, RoutedEventArgs e)
        {
            var ml = this.milsymFactory.MilSymLayer();

            if (ml is UIElement)
            {
                Fischer.Children.Add(ml as UIElement);
            }

            var pl = this.milsymFactory.PolyLayer();

            if (pl is UIElement)
            {
                Fischer.Children.Add(pl as UIElement);
            }

            this.tdm = new TestMapDrawing(this.milsymFactory, ml, pl);
#if WINDOWS_UWP
            Fischer.PointerReleased += this.tdm.MsMouseLeftButtonUp;
#else
            Fischer.MouseLeftButtonUp += this.tdm.MsMouseLeftButtonUp;
#endif
            this.tdm.DrawStuff();
        }