new S57SliceLayer(options)
构造函数
Parameters:
Name | Type | Description | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object | 配置项 Properties
|
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 半径
-
getCurrentObjectInfosByEllipse(x, y, rx, ry) → {Array.<SceneItem>}
-
获取椭圆区域内的目标
Parameters:
Name Type Description x
Number 水平方向坐标点
y
Number 垂直方向坐标点
rx
Number 长半轴
ry
Number 短半轴
-
getCurrentObjectInfosByPath(path) → {Array.<SceneItem>}
-
获取椭圆区域内的目标
Parameters:
Name Type Description path
Array.<Array.<Number>> 水平方向坐标点
-
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: