SuperMap.Layer.PlottingLayer

该图层用于渲染标号。

Inherits from

Summary
SuperMap.Layer.PlottingLayer 该图层用于渲染标号。
Constants
EVENT_TYPES {Array(String)}
Properties
description {String} description表示图层的描述信息
drawGraphicObject {SuperMap.Control.DrawFeature} drawGraphicObject表示该图层上标号的绘制控件
isEditable {Boolean} isEditable表示图层是否可编辑
isSelected {Boolean} isSelected表示图层是否可选择
locked {Boolean} locked表示图层是否锁定
plottingEdit {SuperMap.Control.PlottingEdit} plottingEdit表示该图层上标号的编辑控件
serverUrl {String} serverUrl表示标绘服务的URI
tolerancePixel {Integer} tolerancePixel标识选择对象时的容限。
Functions
getEditable 获取图层的可编辑
getLocked 获取图层的可锁定
getSelected 获取图层的可选择
setEditable 设置图层的可编辑。
setLocked 设置图层的可锁定。
setSelected 设置图层的可选择。
setVisibility 设置图层可见性,设置图层的隐藏、显示、重绘的相应可见标记。
Constructor
SuperMap.Layer.PlottingLayer 创建一个标绘图层。
Functions
addFeatures 给这个图层添加features。
createAirDeployment 创建KJBL部署
createAirRoute 创建KJ航线
createArcRegion 创建扇形区域(空域、海域、电子卫星覆盖区域、雷达覆盖范围)
createInterferenceBeam 创建干扰波束
createLineRelation 创建对象间(打击、侦察、干扰等)关系连线
createMissileRoute 创建DD航线
createNavyDeployment 创建HJBL部署
createNavyRoute 创建HJ航线
createPolygonRegion 创建多边形区域(空域、海域、光学卫星覆盖区域、雷达覆盖范围)
createSatellite 创建卫星
createSatelliteTimeWindows 根据卫星轨迹点序号创建卫星可见时间窗口(时间窗口没有type则不创建时间窗口)
createSatelliteTimeWindows1 根据卫星轨迹点序号创建卫星可见时间窗口
createSymbol 根据屏幕坐标绘制标号
createSymbolWC 根据地理坐标绘制标号
destroy 销毁标绘图层,释放资源。
drawFeature 在当前图层中绘制一个feature。如果参数中的样式(style)被设置则使用。 否则使用矢量要素的样式。如果未设置要素的样式,则使用图层上的样式。 点标号需要重新计算点,线面标号则沿用以前的处理方式
getFeatureAt 获取图层上指定索引的feature
getFeatureByUuid 根据用户定义的唯一ID获取图层上指定的feature
removeAllFeatures 清除当前图层所有的矢量要素。
removeFeatureAt 删除图层上指定索引的feature
removeFeatureByID 根据ID删除指定的feature
removeFeatures 从当前图层中删除feature。这个函数擦除所有传递进来的矢量要素。 参数中的features数组中的每一项,必须是已经添加到当前图层中的feature, 如果无法确定feature数组,则可以调用 removeAllFeatures 来删除所有feature。 如果要删除的feature数组中的元素特别多,推荐使用 removeAllFeatures , 删除所有feature后再重新添加。这样效率会更高。
Types
“Number”,
Functions
createSatelliteTimeWindows2 根据卫星轨迹时刻创建卫星可见时间窗口
Types
“Time”,
Functions
createArrowLine 根据两点创建箭头线对象
createAvoidRegion 创建避让区域
createCombinationalCircle 创建组合圆
createConcentricCircle 创建同心圆
createFlags 创建多旗
createGroupObject 根据屏幕坐标创建组合对象
createPathText 创建沿线文本
createSymbolText 创建对象标注
createSymbolText1 创建对象标注(带指示线)
createText 根据屏幕坐标绘制文本
createTextWC 根据地理坐标绘制文本
geoJsonToFeature 根据 GeoJson 串返回标绘对象
selectFeature 判断输入点有没有选中标号。
setCursorShape 设置鼠标形状。
unGroupObject 解组组合对象

Constants

EVENT_TYPES

{Array(String)}

此类支持的事件类型

  • symbolcreated 创建标号成功并添加到图层时触发该事件。

Properties

serverUrl

{String} serverUrl表示标绘服务的URI

locked

{Boolean} locked表示图层是否锁定

isEditable

{Boolean} isEditable表示图层是否可编辑

isSelected

{Boolean} isSelected表示图层是否可选择

description

{String} description表示图层的描述信息

drawGraphicObject

{SuperMap.Control.DrawFeature} drawGraphicObject表示该图层上标号的绘制控件

plottingEdit

{SuperMap.Control.PlottingEdit} plottingEdit表示该图层上标号的编辑控件

tolerancePixel

{Integer} tolerancePixel标识选择对象时的容限。

Functions

getSelected

getSelected: function ()

获取图层的可选择

Returns

{Boolean} 返回图层是否可选择

setSelected

setSelected: function ( isSelected )

设置图层的可选择。

Parameters

isSelected {Boolean} 图层是否可选择。

getEditable

getEditable: function ()

获取图层的可编辑

Returns

{Boolean} 返回图层是否可编辑

setEditable

setEditable: function ( isEditable )

设置图层的可编辑。

Parameters

isEditable {Boolean} 图层是否可编辑。

getLocked

getLocked: function ()

获取图层的可锁定

Returns

{Boolean} 返回图层是否锁定

setLocked

setLocked: function ( isLocked )

设置图层的可锁定。

Parameters

isLocked {Boolean} 图层的锁定。

setVisibility

setVisibility: function( visibility )

设置图层可见性,设置图层的隐藏、显示、重绘的相应可见标记。

Parameters

visibility {Boolean} 是否显示图层(当前地图的resolution在最大最小resolution之间)。

Constructor

SuperMap.Layer.PlottingLayer

创建一个标绘图层。

//创建一个名为“PlottingLayer” 、采用 Canvas2 渲染方式渲染的标绘图层。
 var plottingLayer = new SuperMap.Layer.PlottingLayer("PlottingLayer", serverUrl, {renderers: ["Canvas2"]});

Parameters

name {String} 此图层的图层名。
serverUrl {String} 标绘服务地址
options {Object} 此类与父类提供的属性,详见下表

本函数中options可设属性:

Allowed options properties

renderers {Array(String)} 可支持渲染器的列表,支持的渲染方式有’SVG’, ‘VML’, ‘Canvas’,’Canvas2’ 。 如果在可选属性中未设置 ‘renderers’ 选项,则使用当前浏览器支持的此列表中的第一个渲染方式。
credential {<Supermap.Credential>} 安全验证信息

Returns

{SuperMap.Layer.PlottingLayer} 新的标绘图层。

Functions

destroy

destroy: function()

销毁标绘图层,释放资源。

addFeatures

addFeatures: function( features,
options )

给这个图层添加features。

Parameters

features {Array(SuperMap.Feature.Vector)}需要添加的要素数组。

drawFeature

drawFeature: function( feature,
style,
option )

在当前图层中绘制一个feature。如果参数中的样式(style)被设置则使用。 否则使用矢量要素的样式。如果未设置要素的样式,则使用图层上的样式。 点标号需要重新计算点,线面标号则沿用以前的处理方式

当要素的样式更改或者要素已经添加到图层上需要更新时使用该函数。

Parameters

feature {SuperMap.Feature.Vector}需要绘制的要素
style {Object} 风格

removeFeatures

removeFeatures: function( features )

从当前图层中删除feature。这个函数擦除所有传递进来的矢量要素。 参数中的features数组中的每一项,必须是已经添加到当前图层中的feature, 如果无法确定feature数组,则可以调用 removeAllFeatures 来删除所有feature。 如果要删除的feature数组中的元素特别多,推荐使用 removeAllFeatures , 删除所有feature后再重新添加。这样效率会更高。

Parameters

features {Array(SuperMap.Feature.Vector)} 要删除feature的数组。

removeAllFeatures

removeAllFeatures: function()

清除当前图层所有的矢量要素。

getFeatureAt

getFeatureAt: function( index )

获取图层上指定索引的feature

Parameters

index {Integer} 指定feature的索引

Returns

{SuperMap.Feature.Vector}

getFeatureByUuid

getFeatureByUuid: function( uuid )

根据用户定义的唯一ID获取图层上指定的feature

Parameters

uuid {String} 用户定义的唯一ID

Returns

{SuperMap.Feature.Vector}

removeFeatureByID

removeFeatureByID: function( id )

根据ID删除指定的feature

Parameters

id {String} 指定feature的id

removeFeatureAt

removeFeatureAt: function( index )

删除图层上指定索引的feature

Parameters

index {Integer} 指定feature的索引

createSymbol

createSymbol: function( libID,
code,
positionPoints,
uuid,
style,
options,
custom )

根据屏幕坐标绘制标号

var positionPoints = new SuperMap.Pixel(500,300);
//根据屏幕坐标绘制一个点标号
plottingLayer.createSymbol(421, 20100, positionPoints, "symbol_01", {strokeColor:"#ff00ae"}, {scaleByMap:true});

Parameters

libID {Integer} 标号库ID
code {Integer} 标号代码
positionPoints {Array(SuperMap.Pixel)} 标号位置点
uuid {String} 实体的唯一标识
style {Object} 指定标号的样式,详见下表style属性设置
options {Object} 指定标号的属性,详见下表options属性设置
custom {Object} 用户的自定义属性

本函数中style可设属性:

Symbolizer properties

display {String} 如果display属性设置为”none”,标号不显示,默认为”display”。
fill {Boolean} 填充是否启用,不需要填充则设置为false。
fillBackColor {String} 填充背景颜色,默认为”#ff0000”。(当fillGradientMode属性不为”NONE”时,设置该属性有效。)
fillBackOpacity {String} 填充背景透明度。默认为”1.00”。(当fillGradientMode属性不为”NONE”时,设置该属性有效。)
fillColor {String} 填充颜色,默认为”#ff0000”。(当fill属性为true或者fillGradientMode属性不为”NONE”时,设置该属性有效。)
fillGradientMode {String} 渐变填充方式,有三种方式:”NONE”无渐变,”LINEAR”线性渐变,”RADIAL”辐射渐变,默认为”NONE”。
fillOpacity {Number} 填充透明度。默认为0.31。(当fill属性为true或者fillGradientMode属性不为”NONE”时,设置该属性有效。)
fontBackground {Boolean} 文字背景是否启用,默认为false。
fontBackgroundColor {String} 文字背景颜色,默认为”#ff0000”。(当fontBackground属性为true时,设置该属性有效。)
fontColor {String} 字体颜色,默认为”#000000”。
fontFamily {String} 字体类型,默认为”微软雅黑”。
fontOpacity {Number} 字体透明度 (0-1)。
fontPercent {Number} 字宽百分比 (0-400)。
fontShadow {Boolean} 文字阴影是否启用,默认为false。
fontShadowColor {String} 文字阴影颜色,默认为”#ff0000”。(当fontShadow属性为true时,设置该属性有效。)
fontShadowOffsetX {Number} 文字阴影X方向偏移量,单位是:Pixe。
fontShadowOffsetY {Number} 文字阴影Y方向偏移量,单位是:Pixe。
fontSize {Number} 字体大小,默认为14。
fontSpace {Number} 文字之间的间距(0-30),默认为0。
fontStroke {Boolean} 字体描边是否启用,默认为false。
fontStrokeColor {String} 字体描边颜色,默认为”#ff0000”。(当fontStroke属性为true时,设置该属性有效。)
fontStrokeWidth {String} 字体描边宽度,默认为”2px”。
fontStyle {String} 字体样式。
fontWeight {String} 字体粗细,可设值:”normal”, “bold”, “bolder”, “lighter”,默认为”bold”。
strokeColor {String} 线颜色,默认为”#ff0000”。
strokeDashstyle {String} 线型,有dot,dash,dashdot,longdash,longdashdot,solid几种样式,默认为”solid”,solid表示实线。
strokeLinecap {String} 线连接拐点处理,有三种类型butt,round,square,默认为”round”。
strokeOpacity {Number} 线透明度(0-1),默认为1。
strokeWidth {Number} 线宽度,单位:pixel,默认为2。
surroundLineColor {String} 衬线颜色,默认为”#ffff00”。
surroundLineColorOpacity {String} 衬线透明度(0-1),默认为”1.00”。
surroundLineWidth {Number} 衬线宽度,单位:pixel,默认为4。

本函数中options可设属性:

Allowed options properties

dRotate {Number} 点标号旋转角度,默认为0。
scaleByMap {Boolean} 标号是否随图缩放,默认为false。
maxScale {Number} 标号最大缩放比例,默认为5。
minScale {Number} 标号最小缩放比例,默认为1。
negativeImage {Boolean} 是否启用镜像,默认为false。
positionOffset {Boolean} 位置点偏移,默认为false。
positionOffsetType {Number} 偏移线类型,有两种类型:0直线,1线粗渐变。(当positionOffset属性为true时,设置该属性有效。)
positionOffsetX {Number} 点标号X方向偏移量。
positionOffsetY {Number} 点标号Y方向偏移量。
space {Number} 注记与标号的距离,默认为7。
surroundLineType {Number} 衬线类型, 点标号有两种类型:0无衬线,1有衬线;线面标号有四种类型:0无衬线,1内侧衬线,2外侧衬线,3双侧衬线。
textContent {String} 标号注记内容。
textDisplay {Boolean} 注记是否显示,默认为true。
textPosition {Number} 注记位置,注记相对于点标号的位置有:0左上,1左下,2右上,3右下,4上,5下,6左,7右,8中间。

createSymbolWC

createSymbolWC: function( libID,
code,
positionPoints,
uuid,
style,
options,
custom )

根据地理坐标绘制标号

var positionPoints = [];
positionPoints.push(new SuperMap.Geometry.Point(0, 0));
positionPoints.push(new SuperMap.Geometry.Point(30, 20));
//根据地理坐标绘制一个线面标号
plottingLayer.createSymbolWC(22, 1003, positionPoints,"algoSymbol_01", {strokeColor:"#000dff"},{surroundLineType:1});

Parameters

libID {Integer}标号库ID
code {Integer} 标号代码
positionPoints {Array(SuperMap.Geometry.Point)} 标号位置点,高度可以由 SuperMap.Geometry.Point 的tag值保存
uuid {String} 实体的唯一标识
style {Object} 指定标号的样式,可参考 createSymbol 中style可设属性进行设置
options {Object} 指定标号的属性,可参考 createSymbol 中options可设属性进行设置
custom {Object} 用户的自定义属性

createLineRelation

createLineRelation: function( startAssociatedUuid,
endAssociatedUuid,
lineRelationType,
uuid,
style,
options,
custom )

创建对象间(打击、侦察、干扰等)关系连线

Parameters

startAssociatedUuid {String} 关联对象的唯一ID
endAssociatedUuid {String} 关联对象的唯一ID
lineRelationType {SuperMap.Plot.LineRelationType} 连接线类型
uuid {String} 实体的唯一标识
style {Object} 指定标号的样式, 可设样式包括: display显示状态、strokeColor线色、strokeDashstyle线型、strokeOpacity线透明度、strokeWidth线宽, 详细说明可参见 createSymbol 中的style表格
options {Object} 指定标号的属性,扩展参数
custom {Object} 用户的自定义属性

createInterferenceBeam

createInterferenceBeam: function( associatedUuid,
positionPoints,
uuid,
style,
options,
custom )

创建干扰波束

Parameters

associatedUuid {String} 关联实体对象的唯一ID,即创建该关联实体时的uuid
positionPoints {Array(SuperMap.Geometry.Point)} 标号位置点,高度可以由 SuperMap.Geometry.Point 的tag值保存
uuid {String} 实体的唯一标识
style {Object} 指定标号的样式, 可设样式包括: display显示状态、strokeColor线色、strokeDashstyle线型、strokeOpacity线透明度、strokeWidth线宽, fill填充、fillBackColor填充背景色、fillBackOpacity填充背景透明度、fillColor填充色、fillGradientMode渐变填充方式、fillOpacity填充透明度、 详细说明可参见 createSymbol 中的style表格
options {Object} 指定标号的属性,扩展参数,可设属性包括:textContent注记, 详细说明可参见 createSymbol 中的options表格
custom {Object} 用户的自定义属性

createPolygonRegion

createPolygonRegion: function( positionPoints,
textContent,
textPos,
uuid,
style,
options,
custom )

创建多边形区域(空域、海域、光学卫星覆盖区域、雷达覆盖范围)

Parameters

positionPoints {Array(SuperMap.Geometry.Point)} 区域管理定位点,高度可以由 SuperMap.Geometry.Point 的tag值保存
textContent {String} 多边形区域文字说明
textPos {Integer} 文字说明的位置,0代表中心点,1,2,...代表某一个索引点的位置
uuid {String} 实体的唯一标识
style {Object} 指定标号的样式,可参考 createSymbol 中style可设属性,其中与衬线相关的属性在此处不可设置
options {Object} 指定标号的属性,扩展参数
custom {Object} 用户的自定义属性

createArcRegion

createArcRegion: function( centerPoint,
radius,
startAngle,
endAngle,
textContent,
textPos,
uuid,
style,
options,
custom )

创建扇形区域(空域、海域、电子卫星覆盖区域、雷达覆盖范围)

Parameters

centerPoint {SuperMap.Geometry.Point} 扇形区域的中心点
radius {String} 扇形区域的半径
startAngle {Integer} 扇形区域的起始角
endAngle {Integer} 扇形区域的结束角
textContent {String} 扇形区域说明
textPos {Integer} 扇形区域说明的位置,为文字角度,-1代表中心点
uuid {String} 实体的唯一标识
style {Object} 指定标号的样式,可参考 createSymbol 中style可设属性,其中与衬线相关的属性在此处不可设置
options {Object} 指定标号的属性,详见下表
custom {Object} 用户的自定义属性

本函数中options可设属性:

Allowed options properties

radiusText {String} 半径文字
radiusPosAngle {Integer} 半径线文字角度
radiusLineType {SuperMap.Plot.RadiusLineType} 半径线类型

createAirRoute

createAirRoute: function( arrRoutePts,
routeNodes,
uuid,
lineStyle,
options,
custom )

创建KJ航线

Parameters

arrRoutePts {Array(Array(SuperMap.Geometry.Point))} 航线点串
routeNodes {Array(SuperMap.Plot.RouteNode)} 航站点数组。
uuid {String} 实体的唯一标识
lineStyle {Object} 航线的样式, 可设样式包括: strokeColor线色、strokeDashstyle线型、strokeOpacity线透明度、strokeWidth线宽, 详细说明可参见 createSymbol 中的style表格
options {Object} 指定标号的属性,扩展参数
custom {Object} 用户的自定义属性

createNavyRoute

createNavyRoute: function( arrRoutePts,
routeNodes,
uuid,
lineStyle,
options,
custom )

创建HJ航线

Parameters

arrRoutePts {Array(Array(SuperMap.Geometry.Point))} 航线点串
routeNodes {Array(SuperMap.Plot.RouteNode)} 航站点数组。
uuid {String} 实体的唯一标识
lineStyle {Object} 航线的样式, 可设样式包括: strokeColor线色、strokeDashstyle线型、strokeOpacity线透明度、strokeWidth线宽, 详细说明可参见 createSymbol 中的style表格
options {Object} 指定标号的属性,扩展参数
custom {Object} 用户的自定义属性

createMissileRoute

createMissileRoute: function( arrRoutePts,
routeNodes,
uuid,
lineStyle,
options,
custom )

创建DD航线

Parameters

arrRoutePts {Array(Array(SuperMap.Geometry.Point))} 航线点串
routeNodes {Array(SuperMap.Plot.RouteNode)} 航站点数组。
uuid {String} 实体的唯一标识
lineStyle {Object} 航线的样式, 可设样式包括: strokeColor线色、strokeDashstyle线型、strokeOpacity线透明度、strokeWidth线宽, 详细说明可参见 createSymbol 中的style表格
options {Object} 指定标号的属性,扩展参数
custom {Object} 用户的自定义属性

createNavyDeployment

createNavyDeployment: function ( associatedUuid,
subSymbols,
uuid,
style,
options,
custom )

创建HJBL部署

Parameters

associatedUuid {String} HJBL部署关联的实体对象的唯一ID,即创建该关联实体时的uuid
subSymbols {Array(SuperMap.Plot.SubSymbol)} 标号的libID、code及textContent信息。
uuid {String} 实体的唯一标识
style {Object} 指定标号的样式, 可设样式包括:strokeColor线色、strokeWidth线宽,详细说明可参见 createSymbol 中的style表格
options {Object} 指定标号的属性,详见下表
custom {Object} 用户的自定义属性

本函数中options可设属性:

Allowed options properties

colNum {Integer} HJBL部署排列的列数,默认为1
space {Integer} 行列之间的间距,默认是10,单位是:0.1mm
textContent {String} 注记内容

createAirDeployment

createAirDeployment: function ( associatedUuid,
subSymbols,
uuid,
style,
options,
custom )

创建KJBL部署

Parameters

associatedUuid {String} KJBL部署关联的实体对象的唯一ID,即创建该关联实体时的uuid
subSymbols {Array(SuperMap.Plot.SubSymbol)} 标号的libID、code及textContent信息。
column {Integer} KJBL部署对象的列数
textContent {String} KJBL部署的注记
isShowTooltip {Boolean} 是否显示指示框
uuid {String} 实体的唯一标识
style {Object} 指定标号的样式, 可设样式包括:strokeColor线色、strokeWidth线宽、与文字相关的属性,详细说明可参见 createSymbol 中的style表格
options {Object} 指定标号的属性,详见下表
custom {Object} 用户的自定义属性

本函数中options可设属性:

Allowed options properties

colNum {Integer} KJBL部署排列的列数,默认为1
space {Integer} 行列之间的间距,默认是10,单位是:0.1mm
isShowTooltip {Boolean} 是否显示指示框,默认为显示

createSatellite

createSatellite: function( libID,
code,
orbitPoints,
textContent,
uuid,
style,
options,
custom )

创建卫星

Parameters

libID {Integer} 标号库ID
code {Integer} 标号代码
orbitPoints {Array(SuperMap.Plot.OrbitPoint)} 卫星轨道星下点轨迹
textContent {String} 卫星说明
uuid {String} 实体的唯一标识
style {Object} 指定标号的样式,可参考 createSymbol 中style可设属性,其中与衬线相关的属性在此处不可设置
options {Object} 指定标号的属性,详见下表
custom {Object} 用户的自定义属性

本函数中options可设属性:

Allowed options properties

visible {Boolean} 卫星轨道的可见性,默认为可见

createSatelliteTimeWindows

createSatelliteTimeWindows: function( associatedUuid,
timeWindows,
uuid,
style,
custom )

根据卫星轨迹点序号创建卫星可见时间窗口(时间窗口没有type则不创建时间窗口)

Parameters

associatedUuid {String} 关联的卫星的唯一ID,即创建该关联实体时的uuid
timeWindows {SuperMap.Plot.TimeWindowParameter} 卫星可见时间窗(起始、结束轨道点序号)数组
uuid {String} 实体的唯一标识
style {Object} 指定标号的样式, 可设样式包括: display显示状态、strokeColor线色、strokeDashstyle线型、strokeOpacity线透明度, 详细说明可参见 createSymbol 中的style表格
custom {Object} 用户的自定义属性

createSatelliteTimeWindows1

createSatelliteTimeWindows1: function( associatedUuid,
timeWindows,
uuid,
style,
custom )

根据卫星轨迹点序号创建卫星可见时间窗口

Parameters

associatedUuid {String} 关联的卫星的唯一ID,即创建该关联实体时的uuid
timeWindows {SuperMap.Plot.TimeWindowParameter} 卫星可见时间窗(起始、结束轨道点序号)数组
uuid {String} 实体的唯一标识
style {Object} 指定标号的样式, 可设样式包括: display显示状态、strokeColor线色、strokeDashstyle线型、strokeOpacity线透明度, 详细说明可参见 createSymbol 中的style表格
custom {Object} 用户的自定义属性

Types

“Number”,

Functions

createSatelliteTimeWindows2

createSatelliteTimeWindows2: function( associatedUuid,
timeWindows,
uuid,
style,
custom )

根据卫星轨迹时刻创建卫星可见时间窗口

Parameters

associatedUuid {String} 关联的卫星的唯一ID,即创建该关联实体时的uuid
timeWindows {SuperMap.Plot.TimeWindowParameter} 卫星可见时间窗(起始、结束轨道点时间)数组
uuid {String} 实体的唯一标识
style {Object} 指定标号的样式, 可设样式包括: display显示状态、strokeColor线色、strokeDashstyle线型、strokeOpacity线透明度, 详细说明可参见 createSymbol 中的style表格
custom {Object} 用户的自定义属性

Types

“Time”,

Functions

createSymbolText1

createSymbolText1: function( associatedUuid,
textContents,
uuid,
style,
options,
custom )

创建对象标注(带指示线)

Parameters

associatedUuid {String} 关联实体对象的唯一ID,即创建该关联实体时的uuid
textContents {Array(String)} 文字内容的数组
uuid {String} 实体的唯一标识
style {Object} 指定标号的样式, 可设样式包括: strokeColor线色、strokeDashstyle线型、strokeOpacity线透明度、strokeWidth线宽、与文字相关的属性, 详细说明可参见 createSymbol 中的style表格
options {Object} 指定标号的属性,扩展参数
custom {Object} 用户的自定义属性

createSymbolText

createSymbolText: function( associatedUuid,
symbolTexts,
uuid,
style,
options,
custom )

创建对象标注

Parameters

associatedUuid {String} 关联实体对象的唯一ID,即创建该关联实体时的uuid
symbolTexts {Array(SuperMap.Plot.SymbolText)} 文字内容的数组
uuid {String} 实体的唯一标识
style {Object} 指定标号的样式, 可设样式包括:与文字相关的属性, 详细说明可参见 createSymbol 中的style表格
options {Object} 指定标号的属性,详见下表
custom {Object} 用户的自定义属性

本函数中options可设属性:

Allowed options properties

addFrame {Boolean} 是否添加边框线,默认为false

createText

createText: function( content,
pos,
uuid,
style,
custom )

根据屏幕坐标绘制文本

Parameters

content {String} 文字内容
pos {SuperMap.Pixel} 文本内容的位置
uuid {String} 实体的唯一标识
style {Object} 文本的样式, 可参考 createSymbol 中与文字相关的属性设置
custom {Object} 用户的自定义属性

Returns

{SuperMap.Feature.Vector}创建成功返回相应的feature,否则返回空。

createTextWC

createTextWC: function( content,
pos,
uuid,
style,
custom )

根据地理坐标绘制文本

Parameters

content {String} 文字内容
pos {SuperMap.Geometry.Point} 文本内容的位置
uuid {String} 实体的唯一标识
style {Object} 文本的样式, 可参考 createSymbol 中与文字相关的属性设置
custom {Object} 用户的自定义属性

Returns

{SuperMap.Feature.Vector} 创建成功返回相应的feature,否则返回空。

createPathText

createPathText: function( content,
pts,
relLineText,
showPathLine,
isCurve,
isAvoid,
uuid,
style,
options,
custom )

创建沿线文本

Parameters

content {String} 文字内容
relLineText {SuperMap.Plot.RelLineText} 文字在路径线的显示位置
showPathLine {Boolean} 是否显示路径线
isCurve {Boolean} 路径线是否是贝塞尔曲线
isAvoid {Bollean} 是否避让
pts {Array(SuperMap.Geometry.Point)} 文本内容的位置
uuid {String} 实体的唯一标识
style {Object} 文本的样式, 可设样式包括: display显示状态、strokeColor线色、strokeDashstyle线型、strokeOpacity线透明度、strokeWidth线宽、与衬线相关的属性、 fontColor字体颜色、fontFamily字体类型、fontOpacity字体透明度、fontPercent字宽百分比、fontSize字体大小, 详细说明可参见 createSymbol 中的style表格
options {Object} 指定标号的属性,详见下表
custom {Object} 用户的自定义属性

本函数中options可设属性:

Allowed options properties

showPathLineArrow {Boolean} 是否显示线的箭头,默认为false
textToLineDistance {Number} 文字到线的距离(单位像素),默认为0

createArrowLine

createArrowLine: function( pts,
nArrowTypeStart,
nArrowTypeEnd,
uuid,
style,
options,
custom )

根据两点创建箭头线对象

Parameters

pts {Array(SuperMap.Geometry.Point)} 线的两个端点位置
nArrowTypeStart {SuperMap.Plot.ArrowType} 起始箭头类型
nArrowTypeEnd {SuperMap.Plot.ArrowType} 结尾箭头类型
uuid {String} 实体的唯一标识
style {Object} 标号的样式, 可设样式包括: display显示状态、strokeColor线色、strokeDashstyle线型、strokeOpacity线透明度、strokeWidth线宽、与衬线相关的属性, 详细说明可参见 createSymbol 中的style表格
options {Object} 指定标号的属性,可设属性包括:surroundLineType衬线类型,详细说明可参见 createSymbol 中的options表格
custom {Object} 用户的自定义属性

createConcentricCircle

createConcentricCircle: function( pts,
startAngle,
endAngle,
uuid,
style,
options,
custom )

创建同心圆

Parameters

pts {Array(SuperMap.Geometry.Point)} 线的两个端点位置
startAngle {Double} 起始角度
endAngle {Double} 结束角度
uuid {String} 实体的唯一标识
style {Object} 标号的样式, 可设样式包括: display显示状态、strokeColor线色、strokeDashstyle线型、strokeOpacity线透明度、strokeWidth线宽、与衬线、填充相关的属性, 详细说明可参见 createSymbol 中的style表格
options {Object} 指定标号的属性,可设属性包括:surroundLineType衬线类型,详细说明可参见 createSymbol 中的options表格
custom {Object} 用户的自定义属性

createCombinationalCircle

createCombinationalCircle: function( pts,
radius,
uuid,
style,
options,
custom )

创建组合圆

Parameters

pts {Array(SuperMap.Geometry.Point)} 线的两个端点位置
radius {Array(Double)} 每个圆半径集合
uuid {String} 实体的唯一标识
style {Object} 标号的样式, 可设样式包括: display显示状态、strokeColor线色、strokeDashstyle线型、strokeOpacity线透明度、strokeWidth线宽、与衬线、填充相关的属性, 详细说明可参见 createSymbol 中的style表格
options {Object} 指定标号的属性,可设属性包括:surroundLineType衬线类型,详细说明可参见 createSymbol 中的options表格
custom {Object} 用户的自定义属性

createGroupObject

createGroupObject: function( features,
uuid,
style )

根据屏幕坐标创建组合对象

Parameters

features {Array(SuperMap.Feature.Vector)} 组合对象的feature
uuid {String} 实体的唯一标识
style {Object} 指定标号的样式, 可设样式包括:strokeColor线色、strokeWidth线宽,详细说明可参见 createSymbol 中的style表格

unGroupObject

unGroupObject: function( uuid )

解组组合对象

Parameters

uuid {String} 组合对象的唯一ID或FeatureId。

createFlags

createFlags: function( features,
ratio,
uuid,
style )

创建多旗

Parameters

features {Array(SuperMap.Feature.Vector)} 旗帜标号
ratio {Float} 多旗间距与旗子高度的比值,默认是0.8
uuid {String} 组合对象的唯一ID或FeatureId。
style {Object} 指定标号的样式, 可设样式包括:strokeColor线色、strokeWidth线宽,详细说明可参见 createSymbol 中的style表格

createAvoidRegion

createAvoidRegion: function( controlPoints,
style )

创建避让区域

Parameters

controlPoints {Array(SuperMap.Geometry.Point)} 避让区域点串
style {Object} 指定避让区域的样式, 可设样式包括:strokeColor线色、strokeWidth线宽,详细说明可参见 createSymbol 中的style表格

Returns

{SuperMap.Feature.Vector} 返回避让区域的Feature。

geoJsonToFeature

geoJsonToFeature: function( geoJson )

根据 GeoJson 串返回标绘对象

Parameters

geoJson {String} 需要转换标绘对象的 GeoJson 串

Returns

{SuperMap.Feature.Vector} 返回转换后标绘对象,

selectFeature

selectFeature: function( feature,
mousePoint,
tolerance )

判断输入点有没有选中标号。

Parameters

feature {SuperMap.Feature.Vector} 要判断是否选中的feature
mousePoint {SuperMap.Geometry.Point} 鼠标点,单位经纬度
tolerance {Float} 容限,如果不输入,默认使用图层设定的容限,单位像素

Returns

{SuperMap.Feature.Vector} 选中的对象。

setCursorShape

setCursorShape: function( feature,
evt,
editMode )

设置鼠标形状。

绘制要素类。通过事件处理器 Handler可以在vector图层上绘制点、线、面等要素,
鼠标编辑动态标绘标号类。该控件激活时,单击即可选中标号,被选中的标号将显示其控制点及比例点,拖拽这些点以编辑标号,拖拽符号本身平移标号。
getSelected: function ()
获取图层的可选择
setSelected: function ( isSelected )
设置图层的可选择。
getEditable: function ()
获取图层的可编辑
setEditable: function ( isEditable )
设置图层的可编辑。
getLocked: function ()
获取图层的可锁定
setLocked: function ( isLocked )
设置图层的可锁定。
setVisibility: function( visibility )
设置图层可见性,设置图层的隐藏、显示、重绘的相应可见标记。
destroy: function()
销毁标绘图层,释放资源。
addFeatures: function( features,
options )
给这个图层添加features。
drawFeature: function( feature,
style,
option )
在当前图层中绘制一个feature。如果参数中的样式(style)被设置则使用。 否则使用矢量要素的样式。如果未设置要素的样式,则使用图层上的样式。 点标号需要重新计算点,线面标号则沿用以前的处理方式
removeFeatures: function( features )
从当前图层中删除feature。这个函数擦除所有传递进来的矢量要素。 参数中的features数组中的每一项,必须是已经添加到当前图层中的feature, 如果无法确定feature数组,则可以调用 removeAllFeatures 来删除所有feature。 如果要删除的feature数组中的元素特别多,推荐使用 removeAllFeatures , 删除所有feature后再重新添加。这样效率会更高。
removeAllFeatures: function()
清除当前图层所有的矢量要素。
getFeatureAt: function( index )
获取图层上指定索引的feature
getFeatureByUuid: function( uuid )
根据用户定义的唯一ID获取图层上指定的feature
removeFeatureByID: function( id )
根据ID删除指定的feature
removeFeatureAt: function( index )
删除图层上指定索引的feature
createSymbol: function( libID,
code,
positionPoints,
uuid,
style,
options,
custom )
根据屏幕坐标绘制标号
createSymbolWC: function( libID,
code,
positionPoints,
uuid,
style,
options,
custom )
根据地理坐标绘制标号
createLineRelation: function( startAssociatedUuid,
endAssociatedUuid,
lineRelationType,
uuid,
style,
options,
custom )
创建对象间(打击、侦察、干扰等)关系连线
createInterferenceBeam: function( associatedUuid,
positionPoints,
uuid,
style,
options,
custom )
创建干扰波束
createPolygonRegion: function( positionPoints,
textContent,
textPos,
uuid,
style,
options,
custom )
创建多边形区域(空域、海域、光学卫星覆盖区域、雷达覆盖范围)
createArcRegion: function( centerPoint,
radius,
startAngle,
endAngle,
textContent,
textPos,
uuid,
style,
options,
custom )
创建扇形区域(空域、海域、电子卫星覆盖区域、雷达覆盖范围)
createAirRoute: function( arrRoutePts,
routeNodes,
uuid,
lineStyle,
options,
custom )
创建KJ航线
createNavyRoute: function( arrRoutePts,
routeNodes,
uuid,
lineStyle,
options,
custom )
创建HJ航线
createMissileRoute: function( arrRoutePts,
routeNodes,
uuid,
lineStyle,
options,
custom )
创建DD航线
createNavyDeployment: function ( associatedUuid,
subSymbols,
uuid,
style,
options,
custom )
创建HJBL部署
createAirDeployment: function ( associatedUuid,
subSymbols,
uuid,
style,
options,
custom )
创建KJBL部署
createSatellite: function( libID,
code,
orbitPoints,
textContent,
uuid,
style,
options,
custom )
创建卫星
createSatelliteTimeWindows: function( associatedUuid,
timeWindows,
uuid,
style,
custom )
根据卫星轨迹点序号创建卫星可见时间窗口(时间窗口没有type则不创建时间窗口)
createSatelliteTimeWindows1: function( associatedUuid,
timeWindows,
uuid,
style,
custom )
根据卫星轨迹点序号创建卫星可见时间窗口
createSatelliteTimeWindows2: function( associatedUuid,
timeWindows,
uuid,
style,
custom )
根据卫星轨迹时刻创建卫星可见时间窗口
createSymbolText1: function( associatedUuid,
textContents,
uuid,
style,
options,
custom )
创建对象标注(带指示线)
createSymbolText: function( associatedUuid,
symbolTexts,
uuid,
style,
options,
custom )
创建对象标注
createText: function( content,
pos,
uuid,
style,
custom )
根据屏幕坐标绘制文本
createTextWC: function( content,
pos,
uuid,
style,
custom )
根据地理坐标绘制文本
createPathText: function( content,
pts,
relLineText,
showPathLine,
isCurve,
isAvoid,
uuid,
style,
options,
custom )
创建沿线文本
createArrowLine: function( pts,
nArrowTypeStart,
nArrowTypeEnd,
uuid,
style,
options,
custom )
根据两点创建箭头线对象
createConcentricCircle: function( pts,
startAngle,
endAngle,
uuid,
style,
options,
custom )
创建同心圆
createCombinationalCircle: function( pts,
radius,
uuid,
style,
options,
custom )
创建组合圆
createGroupObject: function( features,
uuid,
style )
根据屏幕坐标创建组合对象
unGroupObject: function( uuid )
解组组合对象
createFlags: function( features,
ratio,
uuid,
style )
创建多旗
createAvoidRegion: function( controlPoints,
style )
创建避让区域
geoJsonToFeature: function( geoJson )
根据 GeoJson 串返回标绘对象
selectFeature: function( feature,
mousePoint,
tolerance )
判断输入点有没有选中标号。
setCursorShape: function( feature,
evt,
editMode )
设置鼠标形状。
该图层用于渲染矢量要素。
创建一个标绘图层。
矢量要素类。该类具有 Geometry 属性存放几何信息, attributes 属性存放非几何信息,另外还包含了 style 属性,用来定义矢量要素的样式, 其中,默认的样式在 SuperMap.Feature.Vector.style 类中定义,如果没有特别的指定将使用默认的样式,
此类用x,y坐标描绘屏幕坐标(像素点)。
点几何对象类。
动态标绘中用到的枚举类型。
航线节点信息
子标号信息
卫星轨道星下点
卫星轨道星下点
标号注记
Close