Class: Util

ol.supermap.Util

工具类。

new ol.supermap.Util()

openlayers/core/Util.js, line 23

Methods

ol.supermap.Util.createCanvasContext2D(opt_width, opt_height)

openlayers/core/Util.js, line 260

创建 2D 画布。

Name Type Description
opt_width number

画布宽度。

opt_height number

画布高度。

ol.supermap.Util.Csv2GeoJSON(csv, options)

openlayers/core/Util.js, line 172

将 csv 格式转为 GeoJSON。

Name Type Description
csv Object

csv 对象。

options Object

转换参数。

ol.supermap.Util.getFeatureBySQL(url, datasetNames, serviceOptions, processCompleted, processFaild, targetEpsgCode)

openlayers/core/Util.js, line 344

获取feature

Name Type Description
url string

获取feature的请求地址

datasetNames string

数据集名称

serviceOptions object

服务类需要的参数

processCompleted function

成功请求的回调函数

processFaild function

失败请求的回调函数

targetEpsgCode string | number

动态投影的目标坐标系对应的 EPSG Code

ol.supermap.Util.getFeatureProperties(features){array}

openlayers/core/Util.js, line 510

从feature中获取properties

Name Type Description
features array

要素数组

Returns:
Type Description
array 属性

ol.supermap.Util.getHighestMatchAdministration(featureName, fieldName){boolean}

openlayers/core/Util.js, line 545
Name Type Description
featureName string

初始匹配的要素数组

fieldName string

要匹配的地名

Returns:
Type Description
boolean 是否匹配

ol.supermap.Util.isArray(obj){boolean}

openlayers/core/Util.js, line 162

判断是否为数组格式。

Name Type Description
obj Object

待判断对象。

Returns:
Type Description
boolean 是否是数组。

ol.supermap.Util.isMatchAdministrativeName(featureName, fieldName){boolean}

openlayers/core/Util.js, line 527
Name Type Description
featureName string

原始数据中的地名

fieldName string

需要匹配的地名

Returns:
Type Description
boolean 是否匹配

ol.supermap.Util.isNumber(value){boolean}

openlayers/core/Util.js, line 328

检测数据是否为number

Name Type Description
value string

值,未知数据类型

Returns:
Type Description
boolean

ol.supermap.Util.isObject(obj){boolean}

openlayers/core/Util.js, line 294

是否为对象

Name Type Description
obj any

需要判断的内容

Returns:
Type Description
boolean

ol.supermap.Util.isString(str){boolean}

openlayers/core/Util.js, line 285

是否为字符串

Name Type Description
str string

需要判断的内容

Returns:
Type Description
boolean

ol.supermap.Util.newGuid(attr){string}

openlayers/core/Util.js, line 313

随机生成id

Name Type Description
attr string

几位数字的id

Returns:
Type Description
string

ol.supermap.Util.resolutionToScale(resolution, dpi, mapUnit){number}

openlayers/core/Util.js, line 71

通过分辨率计算比例尺。

Name Type Description
resolution number

分辨率。

dpi number

屏幕分辨率。

mapUnit string

地图单位。

Returns:
Type Description
number 比例尺。

ol.supermap.Util.scaleToResolution(scale, dpi, mapUnit){number}

openlayers/core/Util.js, line 120

通过比例尺计算分辨率。

Name Type Description
scale number

比例尺。

dpi number

屏幕分辨率。

mapUnit string

地图单位。

Returns:
Type Description
number 分辨率。

ol.supermap.Util.setMask(layers, polygon)

openlayers/core/Util.js, line 573

为图层设置掩膜。

Name Type Description
layers ol/layer/Layer | Array.<ol/layer/Layer>

图层

polygon ol/geom/Geometry | ol/feature

掩膜矢量要素,支持面类型的要素。

Version:
  • 10.1.0

ol.supermap.Util.supportWebGL2()

openlayers/core/Util.js, line 276

是否支持 webgl2。

ol.supermap.Util.toGeoJSON(smObj)

openlayers/core/Util.js, line 46

将传入对象转为 GeoJSON 格式。

Name Type Description
smObj Object

待转参数。

ol.supermap.Util.toProcessingParam(points)

openlayers/core/Util.js, line 97

将 Region 节点数组转为 Processing 服务需要的分析参数。

Name Type Description
points Array

Region 各个节点数组。

Returns:
processing 服务裁剪、查询分析的分析参数。

ol.supermap.Util.toSuperMapBounds(bounds){SuperMap.Bounds}

openlayers/core/Util.js, line 87

转为 SuperMapBounds 格式。

Name Type Description
bounds Array.<number>

bounds 数组。

Returns:
Type Description
SuperMap.Bounds 返回 SuperMap 的 Bounds 对象。

ol.supermap.Util.toSuperMapGeometry(geoJSON)

openlayers/core/Util.js, line 58

将 GeoJSON 对象转为 SuperMap 几何图形。

Name Type Description
geoJSON GeoJSONObject

GeoJSON 对象。

ol.supermap.Util.trim(str){boolean}

openlayers/core/Util.js, line 304

字符串裁剪两边的空格

Name Type Description
str string

需要裁剪的字符串

Returns:
Type Description
boolean

ol.supermap.Util.unsetMask(layers)

openlayers/core/Util.js, line 622

取消图层掩膜。

Name Type Description
layers ol/layer/Layer | Array.<ol/layer/Layer>

图层

Version:
  • 10.1.0