UNPKG

maplair

Version:

JavaScript library for mobile-friendly interactive maps

14 lines (13 loc) • 615 B
import { CRS } from "./CRS.js"; //#region src/geo/crs/EarthCRS.js var EarthCRS = class extends CRS { static wrapLng = [-180, 180]; static R = 6371e3; static distance(latlng1, latlng2) { const rad = Math.PI / 180, lat1 = latlng1.lat * rad, lat2 = latlng2.lat * rad, sinDLat = Math.sin((latlng2.lat - latlng1.lat) * rad / 2), sinDLon = Math.sin((latlng2.lng - latlng1.lng) * rad / 2), a = sinDLat * sinDLat + Math.cos(lat1) * Math.cos(lat2) * sinDLon * sinDLon, c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); return this.R * c; } }; //#endregion export { EarthCRS }; //# sourceMappingURL=EarthCRS.js.map