Beispiel #1
0
        public void MapLoaded(object sender, EventArgs x)
        {
            Map.ShowScaleBar = true;
            InitLocationService();
            InitEvents();

            Coordinate[] coords =
            {
                new Coordinate(40.044, 116.391),
                new Coordinate(39.861, 116.284),
                new Coordinate(39.861, 116.468)
            };

            Map.Polygons.Add(new Polygon
            {
                Points    = new ObservableCollection <Coordinate>(coords),
                Color     = Color.Blue,
                FillColor = Color.Red.MultiplyAlpha(0.7),
                Width     = 2
            });

            Map.Circles.Add(new Circle
            {
                Coordinate = Map.Center,
                Color      = Color.Green,
                FillColor  = Color.Yellow.MultiplyAlpha(0.2),
                Radius     = 200,
                Width      = 2
            });

            Task.Run(() => {
                for (; ;)
                {
                    Task.Delay(1000).Wait();

                    var p = Map.Polygons[0].Points[0];
                    p     = new Coordinate(p.Latitude + 0.002, p.Longitude);
                    Map.Polygons[0].Points[0] = p;

                    Map.Circles[0].Radius += 100;
                }
            });

            IProjection proj  = Map.Projection;
            var         coord = proj.ToCoordinate(new Point(100, 100));

            Debug.WriteLine(proj.ToScreen(coord));
        }