geovisearth / Exports / Util

# Class: Util

@类别 无需创建,初始化球时自动创建并且与球对应的类 @描述 通用基础方法集

# Table of contents

# Methods

# Methods

# PrefixInteger

Static PrefixInteger(num, n): string

前置整数

# Parameters

Name Type
num any
n any

# Returns

string

# Defined in

Utils/Util.ts:391


# aAToa_a

Static aAToa_a(str): any

xxxxXx转xxxx_xx

# Parameters

Name Type
str any

# Returns

any

# Defined in

Utils/Util.ts:169


# a_aToaA

Static a_aToaA(str): any

xxxx_xx_xx转xxxxXxXx的方法

# Parameters

Name Type
str any

# Returns

any

# Defined in

Utils/Util.ts:160


# calculateNewGeoposition

Static calculateNewGeoposition(viewer, lon, lat, height, dis, angel): Object

计算某地理坐标一定距离和角度的地理坐标

# Parameters

Name Type Description
viewer any -
lon any The geoposition of longitude,in degreee
lat any The geoposition of latitude,in degreee
height any
dis any The distance to the geoposition
angel any The angle to the north,in degreee

# Returns

Object

object the new geoposition ,in degree

Name Type
lat number
lon number

# Defined in

Utils/Util.ts:404


# createGuid

Static createGuid(): string

生成唯一的随机id

# Returns

string

# Defined in

Utils/Util.ts:54


# defaultValue

Static defaultValue(a, b): any

返回默认参数

# Parameters

Name Type
a any
b any

# Returns

any

# Defined in

Utils/Util.ts:67


# drawImgToEarth

Static drawImgToEarth(viewer, src, rectangle?): Promise<ImageryProvider>

@描述 将高清制图画到球上

# Parameters

Name Type Description
viewer any 目标的球
src string 上球图片的资源
rectangle? number[] 可选,为上球的矩形范围 [西经,南纬,东经,北纬],如果资源为高清导出的图片,无需填写。

# Returns

Promise<ImageryProvider>

返回结果为 ImageryProvider 图层

# Defined in

Utils/Util.ts:427


# epsg3857To4326

Static epsg3857To4326(x, y): any

将EPSG:3857坐标转换为EPSG:4326坐标系下坐标

# Parameters

Name Type
x any
y any

# Returns

any

# Defined in

Utils/Util.ts:274


# epsg4326To3857

Static epsg4326To3857(lon, lat): any

将EPSG:4326坐标转换为EPSG:3857坐标系下坐标

# Parameters

Name Type Description
lon any 经度(degree)
lat any 维度(degree)

# Returns

any

# Defined in

Utils/Util.ts:287


# filterUnit

Static filterUnit(string): any

Description

正则匹配带有单位m或px的属性值并返回其中的数值

# Parameters

Name Type
string any

# Returns

any

# Defined in

Utils/Util.ts:577


# formatURL

Static formatURL(file): string

路径拼接获得当前html的原始路径与相对路径拼接获得完整路径

# Parameters

Name Type Description
file string 相对于html的相对路径

# Returns

string

# Defined in

Utils/Util.ts:107


# formatURLByCustom

Static formatURLByCustom(originPath, file): string

路径拼接根据原始路径及原始路径的相对路径获得完整路径

# Parameters

Name Type Description
originPath string 原始路径
file string 原始路径的相对路径

# Returns

string

# Defined in

Utils/Util.ts:79


# formatUrlByBaseJs

Static formatUrlByBaseJs(url): string

传入相对于geovisearth.sdk.js的相对路径获得完整资源路径

# Parameters

Name Type Description
url string geovisearth.sdk.js路径

# Returns

string

完整路径

示例代码:
let url = GVOL.Tool.Util.formatUrlByBaseJs('./data.png')

# Defined in

Utils/Util.ts:18


# getCodeFromScreenPosition

Static getCodeFromScreenPosition(viewer, mousePos): Object

根据地理编码获取范围

# Parameters

Name Type Description
viewer any
mousePos any The screen positon

# Returns

Object

object the area Cartographic position

Name Type
level number
resolution any
x number
y number

# Defined in

Utils/Util.ts:314


# getRectangleFromcode

Static getRectangleFromcode(level, x, y): Rectangle

根据地理编码获取范围

# Parameters

Name Type Description
level any The tile level.
x any The tile X coordinate.
y any The tile Y coordinate.

# Returns

Rectangle

the area Cartographic position

# Defined in

Utils/Util.ts:302


# html2canvas

Static html2canvas(container, option, callback?): void

将html标签转成canvas

# Parameters

Name Type Description
container any html容器
option any 配置
callback? any 反馈

# Returns

void

# Defined in

Utils/Util.ts:260


# intersectionWithTerrain

Static intersectionWithTerrain(viewer, fromPosition, toPosition): Cartesian3

@描述 获取两点与地形的交点

# Parameters

Name Type Description
viewer Viewer 目标的球
fromPosition Cartesian3 起点
toPosition Cartesian3 终点

# Returns

Cartesian3

返回结果为相交点,如果没有相交点,返回undefined

# Defined in

Utils/Util.ts:482


# isAddUnit

Static isAddUnit(string): boolean

Description

正则匹配带有单位px或m的属性值

# Parameters

Name Type
string any

# Returns

boolean

# Defined in

Utils/Util.ts:569


# isArray

Static isArray(obj): boolean

判定是否为数组

# Parameters

Name Type
obj any

# Returns

boolean

是-true 否-false

# Defined in

Utils/Util.ts:561


# isBoolean

Static isBoolean(obj): boolean

检查参数是否为布尔值

# Parameters

Name Type
obj any

# Returns

boolean

# Defined in

Utils/Util.ts:512


# isColor

Static isColor(string): boolean

Description

判断字符串是否为十六进制颜色。例如#FFFFFFFF或者#FFFFFF

# Parameters

Name Type
string any

# Returns

boolean

# Defined in

Utils/Util.ts:585


# isJson

Static isJson(obj): boolean

判定对象是否为纯粹的json对象

# Parameters

Name Type Description
obj any 被判定对象

# Returns

boolean

是-true 否-false

# Defined in

Utils/Util.ts:494


# isNumber

Static isNumber(obj): boolean

判定是否为数值

# Parameters

Name Type
obj any

# Returns

boolean

是-true 否-false

# Defined in

Utils/Util.ts:539


# isObject

Static isObject(obj): boolean

检查参数是否为普通对象

# Parameters

Name Type
obj any

# Returns

boolean

# Defined in

Utils/Util.ts:503


# isStrNumber

Static isStrNumber(obj): boolean

判定是否为字符串类型的数值

# Parameters

Name Type
obj any

# Returns

boolean

是-true 否-false

# Defined in

Utils/Util.ts:548


# isString

Static isString(obj): boolean

判定是否为字符串

# Parameters

Name Type
obj any

# Returns

boolean

是-true 否-false

# Defined in

Utils/Util.ts:530


# isTrueOrFalse

Static isTrueOrFalse(value): boolean

检查参数是否为布尔值或者为true、false的字符串

# Parameters

Name Type
value any

# Returns

boolean

# Defined in

Utils/Util.ts:521


# jsonSyncPromise

Static jsonSyncPromise(url): void

ajax获取json数据

# Parameters

Name Type
url any

# Returns

void

# Defined in

Utils/Util.ts:593


# syncGetJson

Static syncGetJson(path): any

同步获取json数据

# Parameters

Name Type
path any

# Returns

any

# Defined in

Utils/Util.ts:223


# syncGetText

Static syncGetText(path): string

同步获取text

# Parameters

Name Type
path any

# Returns

string

# Defined in

Utils/Util.ts:196