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)); }