static public UnityCoordinates MapCoordinatesToUnity(MapCoordinates coordinates) { UnityCoordinates result = new UnityCoordinates(); MapCoordinates originCoordinates = new MapCoordinates(coordinates.Latitude - UnityOrigin.Latitude, coordinates.Longitude - UnityOrigin.Longitude); result.X = RadiusOfEarth * originCoordinates.Longitude * AspectRatio * 2.26f; result.Y = RadiusOfEarth * originCoordinates.Latitude * 2.26f; return(result); }
internal void UpdatePosition() { MapCoords = new MapCoordinates(data.latitude, data.longitude); UnityCoords = CoordinateHelpers.MapCoordinatesToUnity(MapCoords); transform.position = new Vector3(UnityCoords.X, 1f, UnityCoords.Y); }