S57SliceLayer(options)

S57矢量切片图层

new S57SliceLayer(options)

构造函数

Parameters:
Name Type Description
options Object

配置项

Properties
Name Type Attributes Description
souce String

数据源

params Object <optional>

海图设置参数, 参考setParameter方法中的参数列表

requestParam String <optional>

额外请求配置

Properties
Name Type Attributes Description
code String <optional>

请求code

visible Boolean <optional>

是否显示,默认true

zIndex Number <optional>

图层叠加的顺序值

map Map <optional>

海图Map对象

Extends

Methods

addHiddenChart(charName)

隐藏海图

Parameters:
Name Type Description
charName String

海图名称

addHiddenCharts(chart)

隐藏海图

Parameters:
Name Type Description
chart Array

海图名称列表

addHiddenObjectClass(objClass)

隐藏物标类

Parameters:
Name Type Description
objClass Number

物标类别

addHiddenObjectClassPrimitive(objClass, type)

隐藏某类物标的某个几何类型物标

Parameters:
Name Type Description
objClass Number

物标类别

type Number

物标几何类型 0:点 1:线 2:面

addHiddenObjectClassPrimitives(objClass)

隐藏某类物标

Parameters:
Name Type Description
objClass Number

物标类别

addHiddenObjectClasses(objClasses)

隐藏物标类

Parameters:
Name Type Description
objClasses Array.<Number>

物标类别

addHiddenText(type)

隐藏文字

Parameters:
Name Type Description
type Number

文字类别,参考hiddenText

addHiddenTexts(types)

隐藏文字

Parameters:
Name Type Description
types Array.<Number>

文字类别,参考hiddenText

clearChartHightLight()

清除海图高亮

clearHiddenCharts()

所有海图都不隐藏

clearHiddenObjectClassPrimitives()

清除所有隐藏物标类的几何类型

clearHiddenObjectClasses()

清除物标显示隐藏列表

clearHiddenTexts(type)

清除文字隐藏

Parameters:
Name Type Description
type Number

文字类别,参考hiddenText

Returns:
-

是否隐藏

clearObjHightLight()

清除海图上的物标高亮

clearObjectClassDisplayLevels()

清除物标最小显示层级

Returns:
-

物标显示层级

delete()

删除场景图层

Overrides:

getAgencieName(agencieCode, language) → {String}

获取机构名称

Parameters:
Name Type Description
agencieCode Number

机构代号

language String

语言 (ZH/EN)

Returns:
String -

机构名称

getAllChartBaseInfo() → {Array.<Object>}

获取已加载的所有海图的基本信息

Returns:
Array.<Object> -

海图基本信息列表

getAllObjBaseInfo(chartName) → {String}

获取某张海图上的所有物标信息

Parameters:
Name Type Description
chartName String

海图名

Returns:
String -

物标信息列表

getChartBaseInfo(charName) → {Array.<Object>}

获取海图的基本信息

Parameters:
Name Type Description
charName String

海图名

Returns:
Array.<Object> -

海图基本信息

getChartDisplayLevel(type, level)

获取海图显示层级

Parameters:
Name Type Description
type String

海图类别,参考setChartDisplayLevel

level Number

显示层级

Returns:
-

显示层级

getChartDisplayLevels()

获取海图显示层级

Returns:
-

显示层级,参考setChartDisplayLevel

getChartHightLightList()

获取高亮的海图列表

Returns:
-

海图列表

getCurrentObjectInfos(x, y, radius, classIds) → {Array.<Object>}

获取某点范围内的物标信息

Parameters:
Name Type Description
x Number

X轴EN坐标

y Number

Y轴EN坐标

radius Number

范围半径

classIds Number

物标类别id列表[42,129]

Returns:
Array.<Object> -

物标列表

getCurrentObjectInfosByCircle(x, y, r) → {Array.<SceneItem>}

获取圆形区域内的目标

Parameters:
Name Type Description
x Number

水平方向坐标点

y Number

垂直方向坐标点

r Number

半径

Returns:
Array.<SceneItem> -

物标列表

getCurrentObjectInfosByEllipse(x, y, rx, ry) → {Array.<SceneItem>}

获取椭圆区域内的目标

Parameters:
Name Type Description
x Number

水平方向坐标点

y Number

垂直方向坐标点

rx Number

长半轴

ry Number

短半轴

Returns:
Array.<SceneItem> -

物标列表

getCurrentObjectInfosByPath(path) → {Array.<SceneItem>}

获取椭圆区域内的目标

Parameters:
Name Type Description
path Array.<Array.<Number>>

水平方向坐标点

Returns:
Array.<SceneItem> -

物标列表

getCurrentObjectInfosByPolygon(polygon) → {Array.<Object>}

获取多边形范围内的物标信息

Parameters:
Name Type Description
polygon Array.<Array.<Number>>

多边形坐标列表

Returns:
Array.<Object> -

物标列表

getCurrentTopChart(x, y) → {any}

获取当前视窗上最上层的海图

Parameters:
Name Type Description
x Number

X轴EN坐标

y Number

Y轴EN坐标

Returns:
any -

当前海图

getDepth(x, y) → {number}

获取当前海图显示的水深(EN)

Parameters:
Name Type Description
x Number

水平方向坐标点(E)

y Number

垂直方向坐标点(N)

Returns:
number -

水深值

getDepthLL(x, y) → {number}

获取当前海图显示的水深(经纬度)

Parameters:
Name Type Description
x Number

水平方向坐标点(经度)

y Number

垂直方向坐标点(纬度)

Returns:
number -

水深值

getDisplayChartNameList() → {Array.<Object>}

获取当前显示的海图列表

Returns:
Array.<Object> -

海图名列表

getFontSizeScale(type) → {Number}

获取文字显示大小比例

Parameters:
Name Type Description
type Number

文字类型,类型参考setFontSizeScale

Returns:
Number -

文字大小

getFontSizeScales() → {Object}

获取文字显示大小比例

Returns:
Object -

所有文字类型的缩放比例,类型参考setFontSizeScale的参数

getHiddenCharts(隐藏海图列表)

获取隐藏的海图列表

Parameters:
Name Type Description
隐藏海图列表 Array

getHiddenObjectClassPrimitives() → {Object}

获取所有隐藏物标的几何类型

Returns:
Object -

物标隐藏类型列表

getHiddenObjectClasses()

获取物标显示隐藏列表

Returns:
-

物标显示隐藏列表

getHiddenTexts()

获取隐藏的文字类型

Returns:
-

隐藏文字类型列表,参考hiddenText

getObjBaseInfo(chartName, objId) → {String}

获取某张海图上的某个物标信息

Parameters:
Name Type Description
chartName String

海图名

objId Number

物标编号

Returns:
String -

物标信息

getObjHightLightList()

获取海图上高亮的物标

getObjectClassDisplayLevel(objClass)

获取物标最小显示层级

Parameters:
Name Type Description
objClass Number

物标类别

Returns:
-

物标显示层级

getObjectClassDisplayLevels()

获取物标最小显示层级列表

Returns:
-

物标最小显示层级列表

getObjectInfos(chart) → {Object}

获取海图上的物标信息

Parameters:
Name Type Description
chart string

海图名称

Returns:
Object

getParameter() → {Object}

获取参数

Returns:
Object -

配置参数

getS57ExpectedInputName(att, value, language) → {String}

获取海图属性预输入值(枚举)的名称

Parameters:
Name Type Description
att Number

预输入属性id

value Number

预输入值

language String

语言 (ZH/EN)

Returns:
String -

预输入值的名称

getS57ObjectAttName(code, language) → {String}

获取属性名

Parameters:
Name Type Description
code Number

属性id

language String

语言 (ZH/EN)

Returns:
String -

属性名

getS57ObjectClassName(code, language) → {String}

获取物标类别名

Parameters:
Name Type Description
code Number

物标类别id

language String

语言 (ZH/EN)

Returns:
String -

物标类别名

getVisible() → {Boolean}

获取图层显示状态

Returns:
Boolean -

显示状态

Overrides:

getZIndex() → {Number}

获取图层叠放次序

Returns:
Number -

层级

Overrides:

hasChart(charName) → {Array.<Object>}

是否存在某张海图

Parameters:
Name Type Description
charName String

海图名

Returns:
Array.<Object> -

true:存在 false:不存在

hasChartHightLight(chartName)

获取海图高亮/不高亮

Parameters:
Name Type Description
chartName String

海图名称

Returns:
-

高亮/不高亮,默认高亮

hasHiddenChart(chart) → {Boolean}

某海图是否隐藏

Parameters:
Name Type Description
chart String

海图名称

Returns:
Boolean -

是否隐藏

hasHiddenObjectClass(objClass)

物标是否隐藏

Parameters:
Name Type Description
objClass Number

物标类别

Returns:
-

隐藏/显示

hasHiddenObjectClassPrimitive(objClass, type) → {Boolean}

某类物标某个几何类型物标是否隐藏

Parameters:
Name Type Description
objClass Number

物标类别

type Number

物标几何类型 0:点 1:线 2:面

Returns:
Boolean -

是否隐藏

hasHiddenText(type)

文字是否隐藏

Parameters:
Name Type Description
type Number

文字类别,参考hiddenText

Returns:
-

是否隐藏

hasObjHightLight(chartName, id)

海图上的物标是否高亮

Parameters:
Name Type Description
chartName String

海图名称

id Number

该涨海图上的物标id

Returns:
-

高亮/不高亮,默认高亮

hasObjectClassDisplayLevel(objClass)

物标是否设置了最小显示层级

Parameters:
Name Type Description
objClass Number

物标类别

Returns:
-

是否有最小层级

hiddenChart(chartName, hidden)

隐藏/显示海图

Parameters:
Name Type Default Description
chartName String

海图名称

hidden Boolean true

是否隐藏,默认隐藏

hiddenCharts(charts, hidden)

隐藏/显示海图

Parameters:
Name Type Description
charts Array

海图名称列表

hidden Boolean

是否隐藏,默认隐藏

hiddenObjectClass(objClass, hidden)

隐藏/显示某类物标

Parameters:
Name Type Default Description
objClass Number

物标类别

hidden Boolean true

显示/隐藏

hiddenObjectClassPrimitive(objClass, type, hidden)

隐藏/显示某类物标的某个几何类型物标

Parameters:
Name Type Default Description
objClass Number

物标类别

type Number

物标几何类型 0:点 1:线 2:面

hidden Boolean true

显示/隐藏 默认隐藏

hiddenObjectClassPrimitives(objClass, hidden)

隐藏/显示某类物标

Parameters:
Name Type Default Description
objClass Number

物标类别

hidden Boolean true

显示/隐藏 默认隐藏

hiddenObjectClasses(objClasses, hidden)

隐藏/显示物标类

Parameters:
Name Type Default Description
objClasses Array.<Number>

物标类别

hidden Boolean true

显示/隐藏

hiddenText(type, hidden)

隐藏/显示文字

Parameters:
Name Type Default Description
type Number

文字类别,如下 0, <垂直高度 编号:11 1, <名称编号 编号:21 2, <灯标描述 编号:23 3, <海图信息 编号:24 4, <海底性质 编号:25 5, <地理名称 编号:26 6, <磁差/扫描深度 编号:27 magnetic variation(VALMAG of MAGVAR);swept depth 7, <陆地海拔 编号:28 8, <泊位编号 编号:29 9, <国家标记语言 编号:31 10, <航海信息 编号:50-69 11, <制造商信息 编号:70-79

hidden Boolean true

显示/隐藏

hiddenTexts(types, hidden)

隐藏/显示文字

Parameters:
Name Type Default Description
types Array.<Number>

文字类别,参考hiddenText

hidden Boolean true

显示/隐藏

queryObjByEN(x, y, w, h) → {String}

根据矩形查询物标

Parameters:
Name Type Description
x Number

矩形左上角x坐标(EN)

y Number

矩形左上角y坐标(EN)

w String

矩形的宽(米)

h String

矩形的高(米)

Returns:
String -

查询到的物标列表

queryObjByPix(x, y, r) → {String}

根据像素查询物标

Parameters:
Name Type Description
x Number

矩形左上角x坐标(像素)

y Number

矩形左上角y坐标(像素)

r Number

半径(像素)

Returns:
String -

查询到的物标列表

removeHiddenChart(chart)

显示海图

Parameters:
Name Type Description
chart String

海图名称

removeHiddenCharts(charts)

显示海图

Parameters:
Name Type Description
charts Array

海图名称列表

removeHiddenObjectClass(objClass)

显示物标类

Parameters:
Name Type Description
objClass Number

物标类别

removeHiddenObjectClassPrimitive(objClass, type)

显示某类物标的某个几何类型物标

Parameters:
Name Type Description
objClass Number

物标类别

type Number

物标几何类型 0:点 1:线 2:面

removeHiddenObjectClassPrimitives(objClass)

显示某类物标

Parameters:
Name Type Description
objClass Number

物标类别

removeHiddenObjectClasses(objClasses)

隐藏物标类

Parameters:
Name Type Description
objClasses Array.<Number>

物标类别列表

removeHiddenText(type)

显示文字

Parameters:
Name Type Description
type Number

文字类别,参考hiddenText

removeHiddenTexts(types)

显示文字

Parameters:
Name Type Description
types Nu

文字类别,参考hiddenText

removeObjectClassDisplayLevel(objClass)

移除物标最小显示层级

Parameters:
Name Type Description
objClass Number

物标类别

setChartDisplayLevel(type, level)

设置海图显示层级

Parameters:
Name Type Description
type Number

海图类别,如下: 1, <概要图 2, <一般图 3, <沿海图 4, <入口图 5, <港口图 6 <锚泊图

level Number

显示层级

setChartHightLight(chartName, bHight)

设置海图高亮/不高亮

Parameters:
Name Type Default Description
chartName String

海图名称

bHight Boolean true

高亮/不高亮,默认高亮

setColor(colorName, colors)

设置颜色

Parameters:
Name Type Description
colorName string

主题样式

colors Object

颜色, 颜色类型如下:

描述
0 无数据区域
1 光标、距标圈、方位线
2 通用黑色/灰色系
3 通用主灰色系
4 通用次灰色系
5 通用红色系
6 通用绿色系
7 通用黄色系
8 通用主洋红色系
9 通用次洋红色系
10 通用棕色系
11 通用白色系
12 海域内符号轮廓
13 陆地区内符号轮廓
14 红色类别灯
15 绿色类别灯
16 白/黄/橙/黄褐类别灯
17 孤立危险标记
18 危险、高亮
19 主要交通控制特征
20 次要交通控制特征
21 陆地
22 地形、陆地特征
23 海岸线、岸线建筑
24 深水区
25 浅水区
26 安全等深线
27 深水等深线
28 相对深水等深线
29 相对安全等深线
30 相对浅水等深线
31 浅水0米等深线
32 高水位0米等深线
33 强回波或者单一回波
34 弱回波&目标尾迹
35 自动雷达标绘仪、目标符号&信息
36 比例尺条
37 海图修正
38 航行标记
39 海事区域及制造商标记
40 AIS特殊和符号
41 预留线&屏蔽区域
42 测试符号背景
43 测试符号前景
44 预留1
45 预留2
46 预留3
47 本船、对地&对水矢量线
48 历史航迹
49 次要航迹
50 计划航线&注释
51 备选航线
52 背景组件
53 主边框组件
54 主填充颜色
55 次填充颜色
56 主文本信息
57 次文本信息
58 文本信息1
59 文本信息2
60 文本信息3
61 文本信息4
62 文本信息5
Example
s57Layer.setColor('roulan', {
    "21": "#ff0000",
    "24": "#ffff00",
    "25": "#770000",
})

setFontSizeScale(type)

设置文字显示大小比例

Parameters:
Name Type Description
type Number

文字类型,类型如下: 0, <垂直高度 编号:11 1, <名称编号 编号:21 2, <灯标描述 编号:23 3, <海图信息 编号:24 4, <海底性质 编号:25 5, <地理名称 编号:26 6, <磁差/扫描深度 编号:27 magnetic variation(VALMAG of MAGVAR);swept depth 7, <陆地海拔 编号:28 8, <泊位编号 编号:29 9, <国家标记语言 编号:31 10, <航海信息 编号:50-69 11, <制造商信息 编号:70-79

setObjHightLight(chartName, id, bHight)

设置物标高亮/不高亮

Parameters:
Name Type Default Description
chartName String

海图名称

id Number

该涨海图上的物标id

bHight Boolean true

高亮/不高亮,默认高亮

setObjectClassDisplayLevel(objClass, level)

设置物标最小显示层级

Parameters:
Name Type Description
objClass Number

物标类别

level Number

物标显示层级

setObjectClassDisplayLevels(levels)

设置物标最小显示层级

Parameters:
Name Type Description
levels Object

物标显示层级

setParameter(params)

设置参数

Parameters:
Name Type Description
params Object

配置参数

Properties
Name Type Description
language string

语言 ZH/EN

displayMode number

显示模式 0:基本显示 1:标准显示 2:全部显示

symbolStyle number

符号风格 0:简单符号 1:纸质海图符号

boundaryStyle number

边界风格 0:简单线边界 1:符号化边界

depthUnit number

水深单位 0:英寸 1:米 2:英尺

colorName string

主题样式(danhuang,roulan,yuebai,shenqing,yuehun,qihei,anhei,haolan)

s52libScale number

海图物标缩放比例

useScaleMin boolean

使用最小比例尺

nationLanguage boolean

使用本地语言

showChartName boolean

显示海图名称

showOutline boolean

显示海图边框

showText boolean

是否显示文字

showByBnLabel boolean

是否显示’by/bn’标签

shallowContour number

浅水等深线

safetyContour number

安全等深线

deepContour number

深水等深线

safetyDepth number

安全水深

baseDeep number

基准水深,可用于潮汐

showShallowMark boolean

显示浅水标记

fullSectors boolean

显示灯光实际照射距离

showIsolateObject boolean

显示孤立危险物标

contourLabels boolean

显示等深线标签

depthColorMode number

水深模式 0:两色水深 1:四色水深

showLightRing boolean

显示灯环

showsafetydepthcontour boolean

显示安全等深线

soundingScale number

水深图标缩放比例

safetyDepthLineWidthScale number

安全水深线宽缩放比例

depthLineWidthScale number

等深线线宽缩放比例

maxDisplaySounding number

水深点显示条件,大于该值不显示

setRequestParameter(params)

设置额外请求参数,拼接到url中

Parameters:
Name Type Description
params Object

参数对象

setSource(url)

设置资源路径

Parameters:
Name Type Description
url String

资源路径

setVisible(bvisible)

设置图层显示状态

Parameters:
Name Type Description
bvisible Boolean

显示状态

Overrides:

setZIndex(z)

设置图层叠放次序

Parameters:
Name Type Description
z Number

层级

Overrides: