The Canadian city closest to Virginia is Toronto, in Ontario, Canada. In addition, Niagara falls is located in Toronto, Canada.
Windsor Ontario across the Detroit River is south, and a little east, of Detroit.
Windsor, Ontario
Windsor.
windsor
The closest city to La Crosse, Virginia is South Hill. The next closest is Brodnax.
Halifax harbour is the closest port city to Europe
Toronto.
Windsor, Ontario is the Canadian city closest to the American border, with Detroit, Michigan lying just across the Detroit River.
The closest city to Roanoke, Virginia is Salem, located about 10 miles to the west.
Washington
Toronto
The closest Canadian city to the US border is Surrey, located in British Columbia. It is part of the Greater Vancouver area and shares a border with the US state of Washington.
The closest major city to Fredericksburg, Virginia is Washington, D.C., located approximately 50 miles north.
Richmond, Virginia taking the freeway, Fredericksburg, Virginia as the crow flies.
While Fort Erie, Ontario, is directly across the river from Buffalo, Fort Erie is a town and not a city. Three Canadian cities (Port Colborne, Welland and Niagara Falls) would appear to be equidistant. Which one of them is closest would depend on the method of measurement. From downtown to downtown, the nearest Canadian city to Buffalo would be Port Colborne. However, if measured from the closest point on Buffalo's border to the closest point on a Canadian city's boundary, the winner would be Niagara Falls, Ontario.
No casinos in Virginia. You'll have to go to West Virginia or Atlantic City for that (both far away places from Virginia Beach).