| | |
| | | import * as turf from '@turf/turf' |
| | | import store from '@/store' |
| | | |
| | | const { VITE_APP_BASE, VITE_APP_ENV, VITE_APP_REGION_URL } = import.meta.env |
| | | export const getLngLatDistance = (lat1, lng1, lat2, lng2) => { |
| | | const radLat1 = (lat1 * Math.PI) / 180.0 |
| | | const radLat2 = (lat2 * Math.PI) / 180.0 |
| | |
| | | return [provinceCode, cityCode] |
| | | } |
| | | return [provinceCode, cityCode, codeStr] |
| | | } |
| | | |
| | | // 根据区域code获取轮廓 |
| | | export const getContourByCode = async areaCode => { |
| | | const defaultDir = `${VITE_APP_REGION_URL}/100000/` |
| | | const hierarchy = areaCodeToArr(areaCode.slice(0, 6)) |
| | | const jsonPathPre = hierarchy.slice(0, hierarchy.length - 1).join('/') |
| | | const res = await fetch(`${defaultDir}${jsonPathPre}/index.json`) |
| | | const parentGJson = await res.json() |
| | | let features = parentGJson.features.find(item => item.properties.adcode === Number(hierarchy[hierarchy.length - 1])) |
| | | return { type: 'FeatureCollection', features: [features] } |
| | | } |
| | | |
| | | // 辅助函数:创建旋转文字的画布 |