Class: NavigationMarkService

ShipxyAPI. NavigationMarkService


航标展示服务实现类

new NavigationMarkService(map, options)
航标展示服务实现类
Parameters:
Name Type Description
map L.Map 地图对象
options Object 设置
Properties:
Name Type Description
options Object
Properties
Name Type Description
onClick Object 单击事件,默认:undefined
onHover Object 悬浮事件,默认:undefined
flyToZoom Object 定位默认zoom,默认:10
bigIconZoom Object 大图标显示级别,默认:6
iconScale Object 图标显示比例,默认:0.6
smallIconScale Object 小图标显示比例,默认:1
isShow Object 是否显示航标,默认:true
isShowTooltip Object 是否显示tooltip,默认:true
isSelectedShowReal Object 选中时是否显示真实航标,默认:true
Example
new ShipxyAPI.NavigationMarkService(map, {});

Methods


添加航标

<static> addMarker(data)
添加航标、按MMSI自动覆盖
Parameters:
Name Type Description
data

添加多个航标

<static> addMarkers(arr)
添加航标、按MMSI自动覆盖
Parameters:
Name Type Description
arr

取消选中

<static> cancelSelected()
取消选中

擦除所有航标

<static> clearMarker()
擦除所有航标(内存对象未删除)

获取航标信息

<static> getNavigationByMMSI(mmsi, isRequest)
获取航标信息
Parameters:
Name Type Description
mmsi 航标标识MMSI
isRequest 是否请求服务器数据
Returns:
航标数据
Type
null | CanvasNavigation

根据航标类型代码获取航标类型

<static> getNavigationType(typeCode)
根据航标类型代码获取航标类型
Parameters:
Name Type Description
typeCode 航标类型代码
Returns:
航标类型
Type
string

定位航标对象

<static> locationNavigation(navigation)
定位航标对象
Parameters:
Name Type Description
navigation 航标对象

通过MMSI定位航标

<static> locationNavigationByMMSI(mmsi)
通过MMSI定位航标
Parameters:
Name Type Description
mmsi String 航标标识MMSI

重绘所有航标

<static> recoveryMarker()
重绘所有航标,根据内存对象

航标图层重绘

<static> redraw()
航标图层重绘

移除所有航标

<static> removeAllMarker()
移除所有航标

移除航标

<static> removeMarkerByMMSI(mmsi, redraw)
移除航标
Parameters:
Name Type Description
mmsi String 航标标识MMSI
redraw Boolean 是否刷新视图

设置选中

<static> setSelectedNavigation(mmsi)
设置选中
Parameters:
Name Type Description
mmsi String 航标标识MMSI

航标图层显示、关闭

<static> show(isShow)
航标图层显示、关闭
Parameters:
Name Type Description
isShow