common工具类。
Members
-
staticSuperMap.Util.DEFAULT_PRECISIONnumber
-
为了避免浮点精度错误而保留的有效位数。
- Default Value:
- 14
-
staticSuperMap.Util.isSupportCanvas
-
浏览器是否支持Canvas。
-
staticSuperMap.Util.lastSeqIDnumber
-
不断递增计数变量,用于生成唯一ID。
- Default Value:
- 0
Methods
-
staticSuperMap.Util.applyDefaults(to, from){Object}
common/commontypes/Util.js, line 235 -
Takes an object and copies any properties that don't exist from another properties, by analogy with SuperMap.Util.extend() from Prototype.js.
Name Type Description to
Object The destination object.
from
Object The source object. Any properties of this object that are undefined in the to object will be set on the to object.
Returns:
Type Description Object A reference to the to object. Note that the to argument is modified in place and returned by this function. -
staticSuperMap.Util.calculateDpi(viewBounds, viewer, scale, coordUnit, datumAxis){number}
common/commontypes/Util.js, line 739 -
计算iServer服务的REST图层的显示分辨率,需要从iServer的REST图层表述中获取viewBounds、viewer、scale、coordUnit、datumAxis 五个参数,来进行计算。
Name Type Description viewBounds
SuperMap.Bounds 地图的参照可视范围,即地图初始化时默认的地图显示范围。
viewer
SuperMap.Size 地图初始化时默认的地图图片的尺寸。
scale
number 地图初始化时默认的显示比例尺。
coordUnit
string 投影坐标系统的地图单位。
datumAxis
number 地理坐标系统椭球体长半轴。用户自定义地图的Options时,若未指定该参数的值,则系统默认为WGS84参考系的椭球体长半轴6378137。
Returns:
Type Description number 返回图层显示分辨率。 -
staticSuperMap.Util.cloneObject(obj){Object}
common/commontypes/Util.js, line 962 -
克隆一份Object对象
Name Type Description obj
Object 需要克隆的对象。
Returns:
Type Description Object 返回对象的拷贝对象,注意是新的对象,不是指向。 -
staticSuperMap.Util.copy(des, soc)
common/commontypes/Util.js, line 61 -
对象拷贝。
Name Type Description des
Object 目标对象。
soc
Object 源对象
-
staticSuperMap.Util.copyAttributes(destination, source)
common/commontypes/Util.js, line 910 -
属性拷贝,不拷贝方法类名(CLASS_NAME)等。
Name Type Description destination
Object 拷贝目标。
source
Object 源对象。
-
staticSuperMap.Util.copyAttributesWithClip(destination, source, clip)
common/commontypes/Util.js, line 930 -
将源对象上的属性拷贝到目标对象上。(不拷贝 CLASS_NAME 和方法)
Name Type Description destination
Object 目标对象。
source
Object 源对象。
clip
Array.<string> 源对象中禁止拷贝到目标对象的属性,目的是防止目标对象上不可修改的属性被篡改。
-
staticSuperMap.Util.createUniqueID(prefix){string}
common/commontypes/Util.js, line 416 -
创建唯一ID值。
Name Type Description prefix
string 前缀。
Returns:
Type Description string 唯一的ID值。 -
staticSuperMap.Util.extend(destination, source){Object}
common/commontypes/Util.js, line 24 -
复制源对象的所有属性到目标对象上,源对象上的没有定义的属性在目标对象上也不会被设置。
Name Type Description destination
Object 目标对象。
source
Object 源对象,其属性将被设置到目标对象上。
Returns:
Type Description Object 目标对象。 Example
要复制SuperMap.Size对象的所有属性到自定义对象上,使用方法如下: var size = new SuperMap.Size(100, 100); var obj = {}; SuperMap.Util.extend(obj, size);
-
staticSuperMap.Util.getBrowser(){Object}
common/commontypes/Util.js, line 633 -
获取浏览器相关信息。支持的浏览器包括:Opera,Internet Explorer,Safari,Firefox。
Returns:
Type Description Object 获取浏览器名称、版本、设备名称。对应的属性分别为 name, version, device。 -
staticSuperMap.Util.getElement(argument){Array.<HTMLElement>}
common/commontypes/Util.js, line 103 -
获取HTML元素数组。
Name Type Description argument
String | HTMLElement | Window -
Returns:
Type Description Array.<HTMLElement> HTML元素数组。 -
staticSuperMap.Util.getParameters(url){Object}
common/commontypes/Util.js, line 355 -
从URL字符串中解析出参数对象。
Name Type Description url
string url。
Returns:
Type Description Object 解析出的参数对象。 -
staticSuperMap.Util.getParameterString(params){string}
common/commontypes/Util.js, line 271 -
将参数对象转换为HTTP的GEI请求中的参数字符串。例如:"key1=value1&key2=value2&key3=value3"。
Name Type Description params
Object 参数对象。
Returns:
Type Description string HTTP的GEI请求中的参数字符串。 -
staticSuperMap.Util.getResolutionFromScale(scale, units){number}
common/commontypes/Util.js, line 547 -
Name Type Description scale
number 比例尺。
units
string 比例尺单位。
Returns:
Type Description number 分辨率。 -
staticSuperMap.Util.getResolutionFromScaleDpi(scale, dpi, coordUnit, datumAxis){number}
common/commontypes/Util.js, line 846 -
根据比例尺和dpi计算屏幕分辨率。
Name Type Description scale
number 比例尺。
dpi
number 图像分辨率,表示每英寸内的像素个数。
coordUnit
string 投影坐标系统的地图单位。
datumAxis
number 地理坐标系统椭球体长半轴。用户自定义地图的Options时,若未指定该参数的值,则DPI默认按照WGS84参考系的椭球体长半轴6378137来计算。
Returns:
Type Description number 返回当前比例尺下的屏幕分辨率。 -
staticSuperMap.Util.getScaleFromResolution(resolution, units){number}
common/commontypes/Util.js, line 566 -
分辨率转比例尺。
Name Type Description resolution
number 分辨率。
units
string 分辨率单位。
Returns:
Type Description number 比例尺。 -
staticSuperMap.Util.getScaleFromResolutionDpi(resolution, dpi, coordUnit, datumAxis){number}
common/commontypes/Util.js, line 874 -
根据resolution、dpi、coordUnit和datumAxis计算比例尺。
Name Type Description resolution
number 用于计算比例尺的地图分辨率。
dpi
number 图像分辨率,表示每英寸内的像素个数。
coordUnit
string 投影坐标系统的地图单位。
datumAxis
number 地理坐标系统椭球体长半轴。用户自定义地图的Options时,若未指定该参数的值,则DPI默认按照WGS84参考系的椭球体长半轴6378137来计算。
Returns:
Type Description number 返回当前屏幕分辨率下的比例尺。 -
staticSuperMap.Util.getTextBounds(style, text, element){Object}
common/commontypes/Util.js, line 1048 -
获取文本外接矩形宽度与高度。
Name Type Description style
SuperMap.Style 文本样式。
text
string 文本内容。
element
Object DOM元素。
Returns:
Type Description Object 返回裁剪后的宽度,高度信息。 -
staticSuperMap.Util.indexOf(array, obj){number}
common/commontypes/Util.js, line 160 -
获取某对象再数组中的索引值。
Name Type Description array
Array 数组。
obj
Object 对象。
Returns:
Type Description number 某对象再数组中的索引值。 -
staticSuperMap.Util.isArray(a){boolean}
common/commontypes/Util.js, line 133 -
判断一个对象是否是数组。
Name Type Description a
Object 对象。
Returns:
Type Description boolean 是否是数组。 -
staticSuperMap.Util.isElement(o){boolean}
common/commontypes/Util.js, line 124 -
instance of的跨浏览器实现。
Name Type Description o
Object 对象。
Returns:
Type Description boolean 是否是页面元素 -
staticSuperMap.Util.isInTheSameDomain(url){boolean}
common/commontypes/Util.js, line 684 -
判断一个 URL 请求是否在当前域中。
Name Type Description url
string URL 请求字符串。
Returns:
Type Description boolean URL请求是否在当前域中。 -
staticSuperMap.Util.lineIntersection(a1, a2, b1, b2){Object}
common/commontypes/Util.js, line 1003 -
判断两条线段是不是有交点。
Name Type Description a1
SuperMap.Geometry.Point 第一条线段的起始节点。
a2
SuperMap.Geometry.Point 第一条线段的结束节点。
b1
SuperMap.Geometry.Point 第二条线段的起始节点。
b2
SuperMap.Geometry.Point 第二条线段的结束节点。
Returns:
Type Description Object 如果相交返回交点,如果不相交返回两条线段的位置关系。 -
staticSuperMap.Util.modifyDOMElement(element, id, px, sz, position, border, overflow, opacity)
common/commontypes/Util.js, line 190 -
修改某DOM元素的许多属性。
Name Type Description element
HTMLElement 待修改的DOM元素。
id
string DOM元素的id。
px
SuperMap.Pixel 包含DOM元素的style属性的left和top属性。
sz
SuperMap.Size 包含DOM元素的width和height属性。
position
string DOM元素的position属性。
border
string DOM元素的style属性的border属性。
overflow
string DOM元素的style属性的overflow属性。
opacity
number 不透明度值。取值范围为 (0.0 - 1.0)。
-
staticSuperMap.Util.normalizeScale(scale){number}
common/commontypes/Util.js, line 537 -
Name Type Description scale
number -
Returns:
Type Description number 返回正常的scale值 -
staticSuperMap.Util.rad(x){number}
common/commontypes/Util.js, line 346 -
角度转弧度。
Name Type Description x
number 角度。
Returns:
Type Description number 弧度。 -
staticSuperMap.Util.removeItem(array, item){Array}
common/commontypes/Util.js, line 144 -
从数组中删除某一项。
Name Type Description array
Array 数组。
item
Object 数组中要删除的一项。
Returns:
Type Description Array 执行删除操作后的数组。 -
staticSuperMap.Util.reset(obj)
common/commontypes/Util.js, line 77 -
销毁对象,将其属性置空
Name Type Description obj
Object 目标对象。
-
staticSuperMap.Util.supportCanvas(){boolean}
common/commontypes/Util.js, line 666 -
判断;浏览器是否支持Canvas。
Returns:
Type Description boolean 获取当前浏览器是否支持 HTML5 Canvas 。 -
staticSuperMap.Util.toFloat(number, precision){number}
common/commontypes/Util.js, line 330 -
将字符串以接近的精度转换为数字。
Name Type Description number
string 字符串。
precision
number 精度。
Returns:
Type Description number 数字。 -
staticSuperMap.Util.toJSON(obj){string}
common/commontypes/Util.js, line 771 -
将对象转换成 JSON 字符串。
Name Type Description obj
Object 要转换成 JSON 的 Object 对象。
Returns:
Type Description string 返回转换后的 JSON 对象。 -
staticSuperMap.Util.transformResult(result){Object}
common/commontypes/Util.js, line 897 -
转换查询结果。
Name Type Description result
Object 查询结果。
Returns:
Type Description Object 转换后的查询结果。 -
staticSuperMap.Util.urlAppend(url, paramStr){string}
common/commontypes/Util.js, line 306 -
给url追加参数。
Name Type Description url
string 待追加参数的url字符串。
paramStr
string 待追加的参数。
Returns:
Type Description string The new url