vue-cesium
Version:
Vue 3.x components for CesiumJS.
1 lines • 3.64 kB
Source Map (JSON)
{"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":";AAkBA,SAAS,mBAAA,CAAoB,SAAW,EAAA,QAAA,EAAU,OAAS,EAAA;AACzD,EAAA,MAAM,MAAS,GAAA;AAAA,IACb,QAAU,EAAA,EAAA;AAAA,IACV,SAAW,EAAA,EAAA;AAAA,IACX,SAAW,EAAA,EAAA;AAAA,GACb,CAAA;AACA,EAAM,MAAA,EAAE,YAAc,EAAA,OAAA,EAAY,GAAA,MAAA,CAAA;AAClC,EAAA,MAAM,gBAAmB,GAAA,YAAA,CAAa,OAAS,EAAA,EAAE,CAAA,CAAA;AACjD,EAAA,MAAM,OAAU,GAAA,YAAA,CAAa,gBAAiB,CAAA,OAAA,EAAS,CAAC,CAAA,CAAA;AAExD,EAAI,IAAA,gBAAA,CAAiB,cAAc,CAAG,EAAA;AACpC,IAAO,MAAA,CAAA,QAAA,GAAW,IAAK,CAAA,GAAA,CAAI,QAAQ,CAAA,CAAE,OAAQ,CAAA,OAAO,CAAI,GAAA,MAAA,IAAO,QAAW,GAAA,CAAA,GAAM,GAAM,GAAA,GAAA,CAAA,CAAA;AACtF,IAAO,MAAA,CAAA,SAAA,GAAY,IAAK,CAAA,GAAA,CAAI,SAAS,CAAA,CAAE,OAAQ,CAAA,OAAO,CAAI,GAAA,MAAA,IAAO,SAAY,GAAA,CAAA,GAAM,GAAM,GAAA,GAAA,CAAA,CAAA;AAAA,GAC3F,MAAA,IAAW,gBAAiB,CAAA,SAAA,KAAc,CAAG,EAAA;AAC3C,IAAA,MAAA,CAAO,QAAW,GAAA,QAAA,CAAS,OAAQ,CAAA,OAAO,CAAI,GAAA,MAAA,CAAA;AAC9C,IAAA,MAAA,CAAO,SAAY,GAAA,SAAA,CAAU,OAAQ,CAAA,OAAO,CAAI,GAAA,MAAA,CAAA;AAAA,GAClD,MAAA,IAAW,gBAAiB,CAAA,SAAA,KAAc,CAAG,EAAA;AAC3C,IAAA,MAAA,CAAO,QAAW,GAAA,QAAA,CAAS,OAAQ,CAAA,OAAO,CAAI,GAAA,MAAA,CAAA;AAC9C,IAAO,MAAA,CAAA,SAAA,GAAA,CAAa,YAAY,CAAI,GAAA,GAAA,GAAM,YAAY,SAAW,EAAA,OAAA,CAAQ,OAAO,CAAI,GAAA,MAAA,CAAA;AAAA,GACtF;AAEA,EAAI,IAAA,OAAA,CAAQ,gBAAiB,CAAA,MAAM,CAAG,EAAA;AACpC,IAAA,MAAA,CAAO,YACL,IAAK,CAAA,KAAA,CAAM,gBAAiB,CAAA,MAAM,KAAK,OAAQ,CAAA,gBAAA,CAAiB,QAAQ,CAAA,GAAI,SAAM,IAAK,CAAA,KAAA,CAAM,gBAAiB,CAAA,QAAQ,IAAI,EAAM,CAAA,GAAA,GAAA,CAAA;AAAA,GAC7H,MAAA;AACL,IAAA,MAAA,CAAO,SAAY,GAAA,EAAA,CAAA;AAAA,GACrB;AAEA,EAAO,OAAA,MAAA,CAAA;AACT;;;;"}