public void FromCoordinatesToPixelTest() { var zoomLevel = 0d; var target = new GoogleMapsAPIProjection(zoomLevel); var coordinates = new PointF(0f, 0f); var expected = new PointF(128f, 128f); var actual = target.FromCoordinatesToPixel(coordinates); Assert.AreEqual(expected, actual); }
private List <Point> ConvertCordinations(List <Point> points) { var googleMapApiConverter = new GoogleMapsAPIProjection(12); foreach (var point in points) { var newPoint = googleMapApiConverter.FromCoordinatesToPixel(new System.Drawing.PointF(point.Longitude, point.Latitude)); point.Latitude = newPoint.Y; point.Longitude = newPoint.X; } double minHeight = points.Min(a => a.Latitude); double minWidth = points.Min(a => a.Longitude); foreach (var point in points) { point.Latitude = point.Latitude - (float)minHeight; point.Longitude = point.Longitude - (float)minWidth; } return(points); }