Class: MonitoringRadar

MonitoringRadar

监控雷达特效,分为两类,第一类通过标号uuid进行创建与标号绑定的特效(由标号内部管理,直接创建后可以通过DotSymbol#getSpecialEffects进行获取);第二类可以通过位置点创建(由特效管理器进行管理, 1.可以直接创建后使用SpecialEffectManager#addSpecialEffect接口加入管理器进行管理,2.也可以通过SpecialEffectManager#createMonitoringRadarByPosition创建,3.还可以通过MovingTargetLayer#createMonitoringRadarByPosition创建)。

new MonitoringRadar(associatedUuid, latlng, options)

Usage
// 浏览器
<script type="text/javascript" src="../../web/libs/plotting/leaflet/11.3.0/iclient-plot-leaflet-es6.min.js"></script>
<script>
  new L.supermap.plotting.MonitoringRadar(associatedUuid, latlng, options);
  
  // 另一种写法
  L.supermap.plotting.monitoringRadar(associatedUuid, latlng, options);

  
</script>

// ES6 Import
import { MonitoringRadar } from '../../public/iclient-plot/iclient-plot-leaflet-es6.min.js';

new MonitoringRadar(associatedUuid, latlng, options);

leaflet/specialeffect/MonitoringRadar.js, line 16
Name Type Description
associatedUuid string

关联标号对象的唯一标识符(与监控雷达位置点二选一)

latlng L.LatLng

监控雷达位置点(与雷达唯一标识符二选一)

options Object

雷达参数。

Name Type Default Description
radius number 可选

雷达半径。

radiusUnit RadiusUnitType 0 可选

雷达半径单位类型(默认为像素)。

radarStyle GradientMonitoringRadarStyle 可选

雷达样式对象,例:L.supermap.plotting.gradientMonitoringRadarStyle({innerColor: "#000000",outerColor: "#000000",innerOpacity: 0,outerOpacity: 0.9,ratioRadius: 0.5})。

monitoringTargetTrackingLines Array.<MonitoringTargetTrackingLineBase> 可选

雷达目标连接线数组,非必填(可通过MonitoringRadar#addMonitoringTargetTrackingLine接口进行添加),例:[L.supermap.plotting.monitoringTargetTrackingLine(uuid,{fillColor:'blue',fillOpacity:0.3})]。

Version:
  • 12.0.0
Example
//方式一,创建与标号绑定的特效,由标号内部进行管理
  var monitoringRadar = L.supermap.plotting.monitoringRadar(associatedUuid, null, options);

  //方式二, 使用管理器创建
  var specialEffectManager = L.supermap.plotting.getControl().getSpecialEffectManager();
  var monitoringRadar = specialEffectManager.createMonitoringRadarByPosition(position, options);

  //方式三, 在动目标图层上使用接口创建
  var movingTargetLayer = L.supermap.plotting.movingTargetLayer("movingTarget", serverUrl);;
  var monitoringRadar = movingTargetLayer.createMonitoringRadarByPosition(position, options);

Extends

Members

namestring

特效名称。

Methods

addMonitoringTargetTrackingLine(monitoringTargetTrackingLines)

leaflet/specialeffect/MonitoringRadar.js, line 242

添加监控目标跟踪线(可数组),例:[L.supermap.plotting.MonitoringTargetTrackingLine(uuid,{fillColor:'red',fillOpacity:0.3})]

Name Type Description
monitoringTargetTrackingLines MonitoringTargetTrackingLineBase

监控目标跟踪线

fromJSON(jsonObj)

leaflet/specialeffect/MonitoringRadar.js, line 578

Json创建监控雷达

Name Type Description
jsonObj Object

getJSONData(){Object}

leaflet/specialeffect/MonitoringRadar.js, line 554

获取json格式数据

Returns:
Type Description
Object 监控雷达json

getMonitoringTargetTrackingLineStyle(uuid){Object}

leaflet/specialeffect/MonitoringRadar.js, line 341

获取指定uuid监控目标跟踪线样式属性

Name Type Description
uuid string

监控目标uuid

Returns:
Type Description
Object 监控目标连接线样式属性

getPosition()

leaflet/specialeffect/MonitoringRadar.js, line 466

获取关联位置点坐标

Returns:
雷达位置

getRadarStyle(){MonitoringRadarStyle}

leaflet/specialeffect/MonitoringRadar.js, line 221

获取雷达样式

Returns:
Type Description
MonitoringRadarStyle 雷达样式。

getRadiusUnitType(){RadiusUnitType}

leaflet/specialeffect/MonitoringRadar.js, line 493

获取监控雷达半径单位类型

Returns:
Type Description
RadiusUnitType 监控雷达半径单位类型

inherited getType(){SpecialEffectType}

leaflet/specialeffect/BaseEffect.js, line 79

获取特效类型

Returns:
Type Description
SpecialEffectType 返回特效类型

inherited getUuid(){string}

leaflet/specialeffect/BaseEffect.js, line 69

获取特效唯一标识符

Returns:
Type Description
string 特效uuid

remove()

leaflet/specialeffect/MonitoringRadar.js, line 435

摧毁监控雷达特效

removeAllMonitoringTargetTrackingLines()

leaflet/specialeffect/MonitoringRadar.js, line 403

移除所有监控目标跟踪线

removeMonitoringTargetTrackingLine(uuid)

leaflet/specialeffect/MonitoringRadar.js, line 378

移除探测uuid目标的监控目标跟踪线

Name Type Description
uuid string

监控目标uuid

setMonitoringTargetTrackingLine(monitoringTargetTrackingLines)

leaflet/specialeffect/MonitoringRadar.js, line 273

修改监控目标跟踪线(可数组),例:[L.supermap.plotting.MonitoringTargetTrackingCone(uuid,{fillColor:'red',fillOpacity:0.3})]

Name Type Description
monitoringTargetTrackingLines MonitoringTargetTrackingLineBase

监控目标跟踪线

setRadarStyle(radarStyle)

leaflet/specialeffect/MonitoringRadar.js, line 230

设置雷达样式,例:L.supermap.plotting.gradientMonitoringRadarStyle({innerColor:"#00ff00",outerColor: "#ff00ff",outerOpacity: 0.5,ratioRadius:0.6});

Name Type Description
radarStyle MonitoringRadarStyle

雷达样式

setRadius(radius)

leaflet/specialeffect/MonitoringRadar.js, line 199

设置雷达半径

Name Type Description
radius number

半径

setRadiusUnitType(type)

leaflet/specialeffect/MonitoringRadar.js, line 476

设置半径单位

Name Type Description
type RadiusUnitType

半径单位

setVisible(visible)

leaflet/specialeffect/MonitoringRadar.js, line 502

设置显隐

Name Type Description
visible boolean

是否显示