Пример #1
0
        public static ESRI.ArcGIS.Client.Geometry.PointCollection LoadTrackSegment( wptTypeCollection trksegs )
        {
            trksegs.RequireArgument<wptTypeCollection>( "trksegs" ).NotNull<wptTypeCollection>();

            ESRI.ArcGIS.Client.Geometry.PointCollection pts = new ESRI.ArcGIS.Client.Geometry.PointCollection();
            foreach( var trkseg in trksegs )
            {
                pts.Add( LoadWayPointGeometry( trkseg ) );
            }
            return pts;
        }
Пример #2
0
        public static ESRI.ArcGIS.Client.Geometry.Polyline LoadRoute( wptTypeCollection rte )
        {
            rte.RequireArgument<wptTypeCollection>( "rte" ).NotNull<wptTypeCollection>();

            ESRI.ArcGIS.Client.Geometry.PointCollection pts = new ESRI.ArcGIS.Client.Geometry.PointCollection();
            foreach( var pt in rte )
            {
                pts.Add( LoadWayPointGeometry( pt ) );
            }

            ESRI.ArcGIS.Client.Geometry.Polyline line = new ESRI.ArcGIS.Client.Geometry.Polyline()
            {
                Paths = new ObservableCollection<ESRI.ArcGIS.Client.Geometry.PointCollection>()
                {
                    pts
                }
            };
            return line;
        }
Пример #3
0
        public static GraphicCollection LoadWayPoints( wptTypeCollection wpts )
        {
            wpts.RequireArgument<wptTypeCollection>( "wpts" ).NotNull<wptTypeCollection>();

            GraphicCollection pts = new GraphicCollection();
            foreach( var wpt in wpts )
            {
                Graphic gr = new Graphic();
                gr.Geometry = LoadWayPointGeometry( wpt );
                LoadWayPointAttributes( wpt, gr.Attributes );
                pts.Add( gr );
            }

            return pts;
        }
Пример #4
0
        private void LoadWayPoints( wptTypeCollection wpts, GraphicCollection graphics )
        {
            wpts.RequireArgument<wptTypeCollection>( "wpts" ).NotNull<wptTypeCollection>();

            foreach( var wpt in wpts )
            {
                Graphic gr = new Graphic()
                {
                    Geometry = LoadWayPointGeometry(wpt)
                };
                LoadWayPointAttributes( wpt, gr.Attributes );
                gr.Symbol = Renderer.GetSymbol( gr );
                graphics.Add( gr );
            }
        }