Bläddra i källkod

Catch when OS grid references aren't calculated

j433866 6 år sedan
förälder
incheckning
5e68959c03
1 ändrade filer med 3 tillägg och 0 borttagningar
  1. 3 0
      src/core/lib/ConvertCoordinates.mjs

+ 3 - 0
src/core/lib/ConvertCoordinates.mjs

@@ -81,6 +81,9 @@ export function convertCoordinates (inLat, inLong, inFormat, outFormat, precisio
         const latlon = new geodesy.LatLonEllipsoidal(parseFloat(convLat), parseFloat(convLong));
         const latlon = new geodesy.LatLonEllipsoidal(parseFloat(convLat), parseFloat(convLong));
         const osng = geodesy.OsGridRef.latLonToOsGrid(latlon);
         const osng = geodesy.OsGridRef.latLonToOsGrid(latlon);
         convLat = osng.toString();
         convLat = osng.toString();
+        if (convLat === "") {
+            throw "Couldn't convert co-ordinates to Ordnance Survey National Grid. Are they out of range?";
+        }
     } else {
     } else {
         convLat = convertSingleCoordinate(convLat.toString(), "Decimal Degrees", outFormat, precision);
         convLat = convertSingleCoordinate(convLat.toString(), "Decimal Degrees", outFormat, precision);
         convLong = convertSingleCoordinate(convLong.toString(), "Decimal Degrees", outFormat, precision);
         convLong = convertSingleCoordinate(convLong.toString(), "Decimal Degrees", outFormat, precision);