S57VectorTileLayer(options)

S57矢量瓦片图层

new S57VectorTileLayer(options)

构造函数

Parameters:
Name Type Description
options Object

配置项

Properties
Name Type Attributes Description
souce string

数据源

params Object <optional>

海图设置参数

resourceUrl string <optional>

资源配置url

visible boolean <optional>

是否显示,默认true

zIndex number <optional>

图层叠加的顺序值

map Map <optional>

海图Map对象

Extends

Methods

clearChartHightLight()

清除海图高亮

clearObjFilter()

清除物标过滤

clearObjHightLight()

清除物标高亮

cleartChartFilter()

清除海图过滤

delete()

删除场景图层

Overrides:

getAgenName(code) → {string}

获取机构名称

Parameters:
Name Type Description
code number

机构代号

Returns:
string -

机构名称

getAllChartInfo() → {Array.<Object>}

获取所有加载的海图信息

Returns:
Array.<Object> -

海图信息列表

getAllChartName() → {Array.<string>}

获取所有加载的海图名字

Returns:
Array.<string> -

海图名字列表

getAllObjInfo(chartName) → {Array.<Object>}

获取指定海图上的所有物标信息

Parameters:
Name Type Description
chartName string

海图名称

Returns:
Array.<Object> -

物标信息列表

getChartFilter(chartname) → {boolean}

获取某张海图是否过滤

Parameters:
Name Type Description
chartname string

海图名字

Returns:
boolean -

是否过滤, true: 过滤 false: 不过滤

getChartFilterList() → {Array.<string>}

获取海图过滤列表

Returns:
Array.<string> -

过滤的海图列表

getChartHightLight(chartname) → {boolean}

获取某张海图是否高亮

Parameters:
Name Type Description
chartname string

海图名称

Returns:
boolean -

是否高亮,true: 高亮,false: 不高亮

getChartHightLightList() → {Array.<string>}

获取海图高亮列表

Returns:
Array.<string> -

海图高亮列表

getChartInfo(chartname) → {Object}

获取海图信息

Parameters:
Name Type Description
chartname string

海图名称

Returns:
Object -

海图信息

getObjFilterList() → {Array.<SceneItem>}

获取物标过滤列表

Returns:
Array.<SceneItem> -

已过滤的物标列表

getObjHightLight(chartname, objId) → {boolean}

获取海图上的某个物标是否高亮

Parameters:
Name Type Description
chartname string

海图名称

objId number

海图上的物标ID

Returns:
boolean -

是否高亮

getObjInfo(chartname, objId) → {Object}

获取物标信息

Parameters:
Name Type Description
chartname string

海图名称

objId number

海图上的物标ID

Returns:
Object -

物标信息

getVisible() → {Boolean}

获取图层显示状态

Returns:
Boolean -

显示状态

Overrides:

getZIndex() → {Number}

获取图层叠放次序

Returns:
Number -

层级

Overrides:

loadS57Translate(languageName, data)

加载S57翻译文件

Parameters:
Name Type Description
languageName string

语言名称

data BinaryData

翻译文件二进制值

queryObjEn(x, y, w, h) → {Array.<SceneItem>}

物标查询(EN坐标)

Parameters:
Name Type Description
x number

X轴坐标

y number

Y轴坐标

w number

查询范围的宽

h number

查询范围的高

Returns:
Array.<SceneItem> -

物标数据列表

queryObjPix(x, y, w, h) → {Array.<SceneItem>}

物标查询(像素坐标)

Parameters:
Name Type Description
x number

X轴坐标

y number

Y轴坐标

w number

查询范围的宽

h number

查询范围的高

Returns:
Array.<SceneItem> -

物标数据列表

setChartFilter(array, bfilter)

设置海图过滤

Parameters:
Name Type Description
array Array.<string>

海图名字列表

bfilter boolean

是否过滤, true: 过滤 false: 不过滤

setChartHightLight(chartName, bHight)

设置海图高亮

Parameters:
Name Type Description
chartName string

海图名称

bHight boolean

是否高亮,true: 高亮,false: 不高亮

setCustomColor(data)

自定义海图颜色

Parameters:
Name Type Description
data Object

颜色列表 参数obj:类型obj,格式key:value,key表示颜色代号。value为颜色值,格式为rgb(,,)/rgba(,,,*). 颜色类别如下

名称代号 说明
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

setObjFilter(array, bfilter)

设置物标是否过滤

Parameters:
Name Type Description
array Array.<number>

物标id列表

bfilter boolean

是否过滤, true: 过滤 false: 不过滤

setObjHightLight(chartName, objId, bHight)

设置海图物标高亮

Parameters:
Name Type Description
chartName string

海图名称

objId number

海图上的物标ID

bHight boolean

是否高亮

setParameter(params)

设置参数

Parameters:
Name Type Description
params Object

参数配置

Properties
Name Type Description
language string

语言编号 ZH/EN, 默认EN

displayMode number

显示模式 (0:基础显示 1:标准显示 2:全部显示)

colorScheme number

主题模式(0:白天模式 1:黄昏模式 2:夜晚模式 3:自定义模式)

showText boolean

是否显示文字

useNationalLanguage boolean

使用国家标记语言

symbolStyle number

海图点物标显示风格(0:简单符号 1:纸质海图符号)

boundaryStyle number

边界显示模式(0:简单线边界 1:符号化边界)

deepthUnit number

显示单位(0:米 1:英寸 2:英寻)

deepthColorMode number

水深颜色类型(0:两种颜色 1:四种颜色)

showChartName boolean

是否显示海图名字

showChartOutline boolean

是否显示海图边框

chartHightLightColor string

海图边框高亮的颜色 如”#ff0000”

objHightLightColor string

物标高亮颜色 如”#ff0000”

shallowContour number

浅水等深线

safetyContour number

安全等深线

deepContour number

深水等深线

showShallowMark boolean

显示浅水标记

showIsolatedObject boolean

显示孤立危险物标

setResourceUrlList(resourceUrl)

设置资源配置url

Parameters:
Name Type Description
resourceUrl Object

资源配置对象

Properties
Name Type Description
s52RcUrl string

s52资源路径

s57RcUrl string

s57资源路径

s57RcLanguageUrl string

s57语言包路径

s57AttUrl string

海图文件根目录

s57TileUrl string

海图文件根目录

setVisible(bvisible)

设置图层显示状态

Parameters:
Name Type Description
bvisible Boolean

显示状态

Overrides:

setZIndex(z)

设置图层叠放次序

Parameters:
Name Type Description
z Number

层级

Overrides: