m-gis核心库 / Polygon
类: Polygon
定义于: overlay/entity/Polygon.ts:74
用于绘制多边形要素,可以绘制出任何嵌套孔的线性环的层次结构, 绘制的多边形可以贴地、可以高空、可以拉升高度等。
// 添加图层 const layer = new EntityLayer().addToViewer(this.$viewer); const polygon = new Polygon([ new Position(118.78485929, 31.91394225, 0.24679262), new Position(118.7870894, 31.9140142, 0.00090438), new Position(118.78630686, 31.91318961, -0.10361775), new Position(118.78555958, 31.91317366, 0.3106204) ]).addToLayer(layer); polygon.setStyle({ : Color.fromCssColorString("rgba(241,12,12,0.5)"), outline: true }); // 添加 holes polygon.holes = [ { positions: [ new Position(118.78550702, 31.91376746, 0.09033209), new Position(118.78629252, 31.91377867, 1.01690474), new Position(118.78633432, 31.91338977, 0.07308486), new Position(118.78566242, 31.91329406, -0.06661843) ], holes: [ { positions: [ new Position(118.78586977, 31.91364417, -0.0788724), new Position(118.78609329, 31.91362571, -0.07865482), new Position(118.78596527, 31.91351248, -0.07844403) ] } ] } ]; // 注册 polygon 鼠标移入事件 polygon.on(MouseEventType.CLICK, evt => { console.log(evt); });
继承
构造函数
构造函数
new Polygon(
positions,options?):Polygon
定义于: overlay/entity/Polygon.ts:79
参数
positions
Position[]
多边形坐标串
options?
OPT = DEF_OPT
返回
Polygon
重写了
属性
_attr
_attr:
any
继承自
_bid
_bid:
any
继承自
_customData
_customData:
any
继承自
_delegate
_delegate:
any
继承自
_holes
_holes:
any[]
定义于: overlay/entity/Polygon.ts:75
_id
_id:
string|number
继承自
_layer
_layer:
any
继承自
_options
_options:
any
继承自
_overlayEvent
_overlayEvent:
OverlayEvent
继承自
_position
_position:
any
继承自
_positions
_positions:
any
继承自
_relaters
_relaters:
any
继承自
_show
_show:
boolean
继承自
_state
_state:
any
继承自
_style
_style:
any
继承自
interactionEvents
interactionEvents:
any[]
继承自
type
type:
any
继承自
访问器
attr
Getter 签名
get attr():
any
返回
any
Setter 签名
set attr(
attr):void
覆盖物的额外属性设置
参数
attr
any
返回
void
继承自
center
Getter 签名
get center():
Position
定义于: overlay/entity/Polygon.ts:140
多边形中心点
返回
重写了
customData
Getter 签名
get customData():
any
返回
any
继承自
delegate
Getter 签名
get delegate():
any
覆盖物的代理对象
返回
any
继承自
height
Getter 签名
get height():
number
定义于: overlay/entity/Polygon.ts:127
返回
number
Setter 签名
set height(
value):void
定义于: overlay/entity/Polygon.ts:131
参数
value
number
返回
void
holes
Getter 签名
get holes():
any[]
定义于: overlay/entity/Polygon.ts:123
返回
any[]
Setter 签名
set holes(
holes):void
定义于: overlay/entity/Polygon.ts:116
多边形洞坐标串,格式参照示例代码
参数
holes
any[]
返回
void
id
Getter 签名
get id():
any
返回
any
Setter 签名
set id(
id):void
设置覆盖物的业务 id
参数
id
any
返回
void
继承自
overlayEvent
Getter 签名
get overlayEvent():
OverlayEvent
覆盖物的事件对象
返回
OverlayEvent
继承自
overlayId
Getter 签名
get overlayId():
string|number
覆盖物唯一标识
返回
string | number
继承自
positions
Getter 签名
get positions():
any
定义于: overlay/entity/Polygon.ts:108
返回
any
Setter 签名
set positions(
positions):void
定义于: overlay/entity/Polygon.ts:103
多边形坐标串
参数
positions
any
返回
void
relaters
Getter 签名
get relaters():
any[]
返回
any[]
继承自
show
Getter 签名
get show():
boolean
返回
boolean
Setter 签名
set show(
show):void
覆盖物的可见性
参数
show
boolean
返回
void
继承自
state
Getter 签名
get state():
any
覆盖物的状态
返回
any
继承自
viewer
Getter 签名
get viewer():
any
返回
any
继承自
方法
_parseHoles()
_parseHoles(
val):any[]
定义于: overlay/entity/Polygon.ts:164
参数
val
any[]
返回
any[]
_prepareHierarchy()
_prepareHierarchy():
PolygonHierarchy
定义于: overlay/entity/Polygon.ts:152
多边形面积
返回
PolygonHierarchy
addCustomData()
addCustomData(
key,value):void
参数
key
any
value
any
返回
void
继承自
addToLayer()
addToLayer(
layer):Polygon
添加到指定图层
参数
layer
any
指定图层
返回
Polygon
继承自
clearCustomData()
clearCustomData():
void
返回
void
继承自
clearRelate()
clearRelate():
void
返回
void
继承自
eachRelaters()
eachRelaters(
callback):void
参数
callback
any
返回
void
继承自
fire()
fire(
type,params):Polygon
触发事件
参数
type
string | number
params
any
返回
Polygon
继承自
getCustomData()
getCustomData(
key):any
参数
key
any
返回
any
继承自
off()
off(
type,callback,context?):Polygon
注销事件
参数
type
string | number
事件类型
callback
any
监听回调
context?
any
返回
Polygon
继承自
on()
on(
type,callback,context?):Polygon
注册事件
参数
type
string | number
事件类型
callback
any
监听回调
context?
any
返回
Polygon
继承自
relate()
relate(
overlay):void
参数
overlay
返回
void
继承自
remove()
remove():
Polygon
从图层上移出
返回
Polygon
继承自
setLabel()
setLabel(
text,textStyle):Polygon
定义于: overlay/entity/Polygon.ts:190
设置文字标签
参数
text
string
指定文本的属性。支持显式换行符'\ n'。
textStyle
OPT
text 样式
返回
Polygon
重写了
setStyle()
setStyle(
style):Polygon
定义于: overlay/entity/Polygon.ts:231
设置 Polygon 的样式
参数
style
OPT
样式可选属性
// 样式参数(可选) { "height": 1, //高度 "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。 "extrudedHeight": 0, //拉升高度 "extrudedHeightReference": 0, // 拉伸的高度模式。 NONE: 0, CLAMP_TO_GROUND: 1, RELATIVE_TO_GROUND: 2 "stRotation": 0, //旋转角度 "fill": true, //是否用提供的材料填充多边形。 "material": Color.WHITE, //材质 "outline": false, //是否显示边框 "outlineColor": Color.BLACK, //边框颜色 "outlineWidth": 0, //边框宽度 "closeTop": true, //顶面是否闭合 "closeBottom": true, //底面是否闭合 "arcType": 1, // 指定 polygon 线条类型。NONE: 0, GEODESIC: 1, RHUMB: 2 "shadows": 0, //阴影类型,0:禁用、1:启用 、2:投射、3:接受 "distanceDisplayCondition": { "near": 0, //最近距离 "far": Number.MAX_VALUE //最远距离 }, //根据距离设置可见 "classificationType": 2, //分类 是否影响地形,3D切片或同时影响这两者。0:地形、1:3D切片、2:两者 "zIndex": 0 //层级 }
返回
Polygon
unRelate()
unRelate(
overlay):void
参数
overlay
返回
void
继承自
fromEntity()
staticfromEntity(entity):Polygon|undefined
定义于: overlay/entity/Polygon.ts:251
从 entity 中解析出 Polygon
参数
entity
Entity
返回
Polygon | undefined
getOverlayType()
staticgetOverlayType(type):string|number|undefined
获取 Overlay 类型
参数
type
string
返回
string | number | undefined
继承自
registerType()
staticregisterType(type):void
Overlay 类型注册
参数
type
string
返回
void