{"version":3,"file":"prettifyCoordinates.mjs","sources":["../../../../../../packages/components/controls/status-bar/prettifyCoordinates.ts"],"sourcesContent":["/*\n * @Author: zouyaoji@https://github.com/zouyaoji\n * @Date: 2021-09-16 09:28:13\n * @LastEditTime: 2022-05-06 13:58:28\n * @LastEditors: zouyaoji\n * @Description:\n * @FilePath: \\vue-cesium@next\\packages\\components\\controls\\status-bar\\prettifyCoordinates.ts\n */\n/**\n * Turns the longitude / latitude in degrees into a human readable pretty strings.\n *\n * @param {Number} longitude The longitude to format.\n * @param {Number} latitude The latitude to format.\n * @param {Object} options Object with the following properties:\n * @param {Number} options.height The height.\n * @param {Number} options.errorBar The error +/- for the height.\n * @param {Number} options.digits The number of digits to fix the lat / lon to.\n */\nfunction prettifyCoordinates(longitude, latitude, options) {\n  const result = {\n    latitude: '',\n    longitude: '',\n    elevation: ''\n  }\n  const { defaultValue, defined } = Cesium\n  const optionsDefaulted = defaultValue(options, {})\n  const decimal = defaultValue(optionsDefaulted.decimal, 5)\n\n  if (optionsDefaulted.rangeType === 0) {\n    result.latitude = Math.abs(latitude).toFixed(decimal) + '°' + (latitude < 0.0 ? 'S' : 'N')\n    result.longitude = Math.abs(longitude).toFixed(decimal) + '°' + (longitude < 0.0 ? 'W' : 'E')\n  } else if (optionsDefaulted.rangeType === 1) {\n    result.latitude = latitude.toFixed(decimal) + '°'\n    result.longitude = longitude.toFixed(decimal) + '°'\n  } else if (optionsDefaulted.rangeType === 2) {\n    result.latitude = latitude.toFixed(decimal) + '°'\n    result.longitude = (longitude < 0 ? 360 + longitude : longitude).toFixed(decimal) + '°'\n  }\n\n  if (defined(optionsDefaulted.height)) {\n    result.elevation =\n      Math.round(optionsDefaulted.height) + (defined(optionsDefaulted.errorBar) ? '±' + Math.round(optionsDefaulted.errorBar) : '') + 'm'\n  } else {\n    result.elevation = ''\n  }\n\n  return result\n}\n\nexport default prettifyCoordinates\n"],"names":[],"mappings":"AAAA,SAAS,mBAAmB,CAAC,SAAS,EAAE,QAAQ,EAAE,OAAO,EAAE;AAC3D,EAAE,MAAM,MAAM,GAAG;AACjB,IAAI,QAAQ,EAAE,EAAE;AAChB,IAAI,SAAS,EAAE,EAAE;AACjB,IAAI,SAAS,EAAE,EAAE;AACjB,GAAG,CAAC;AACJ,EAAE,MAAM,EAAE,YAAY,EAAE,OAAO,EAAE,GAAG,MAAM,CAAC;AAC3C,EAAE,MAAM,gBAAgB,GAAG,YAAY,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC;AACrD,EAAE,MAAM,OAAO,GAAG,YAAY,CAAC,gBAAgB,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC;AAC5D,EAAE,IAAI,gBAAgB,CAAC,SAAS,KAAK,CAAC,EAAE;AACxC,IAAI,MAAM,CAAC,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,GAAG,MAAM,IAAI,QAAQ,GAAG,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;AAChG,IAAI,MAAM,CAAC,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,GAAG,MAAM,IAAI,SAAS,GAAG,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;AACnG,GAAG,MAAM,IAAI,gBAAgB,CAAC,SAAS,KAAK,CAAC,EAAE;AAC/C,IAAI,MAAM,CAAC,QAAQ,GAAG,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,GAAG,MAAM,CAAC;AACzD,IAAI,MAAM,CAAC,SAAS,GAAG,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,GAAG,MAAM,CAAC;AAC3D,GAAG,MAAM,IAAI,gBAAgB,CAAC,SAAS,KAAK,CAAC,EAAE;AAC/C,IAAI,MAAM,CAAC,QAAQ,GAAG,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,GAAG,MAAM,CAAC;AACzD,IAAI,MAAM,CAAC,SAAS,GAAG,CAAC,SAAS,GAAG,CAAC,GAAG,GAAG,GAAG,SAAS,GAAG,SAAS,EAAE,OAAO,CAAC,OAAO,CAAC,GAAG,MAAM,CAAC;AAC/F,GAAG;AACH,EAAE,IAAI,OAAO,CAAC,gBAAgB,CAAC,MAAM,CAAC,EAAE;AACxC,IAAI,MAAM,CAAC,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,gBAAgB,CAAC,MAAM,CAAC,IAAI,OAAO,CAAC,gBAAgB,CAAC,QAAQ,CAAC,GAAG,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,gBAAgB,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,GAAG,GAAG,CAAC;AAC9J,GAAG,MAAM;AACT,IAAI,MAAM,CAAC,SAAS,GAAG,EAAE,CAAC;AAC1B,GAAG;AACH,EAAE,OAAO,MAAM,CAAC;AAChB;;;;"}