Class: Arch

olvector~ Arch


new Arch(options)

构造弓形
Parameters:
Name Type Description
options Object
Properties
Name Type Argument Description
center Array 弓形的中心点坐标
radius Number 弓形的半径
startAngle Number 弓形的起始角度
endAngle Number 弓形的终止角度
granularity Number <optional>
弓形的密集度
radiusType string <optional>
半径的类型

Extends

Methods


getCenter()

获取弓形的中心点坐标

setCenter(lonlat)

设置弓形的中心点坐标
Parameters:
Name Type Description
lonlat Array 中心点坐标

getRadius()

获取弓形的半径

getRadiusType()

获取弓形的半径类型

setRadius(value, type)

设置弓形的半径
Parameters:
Name Type Description
value Number 半径
type string 半径类型

getStartAngle()

获取弓形的起始角度

setStartAngle(value)

设置弓形的起始角度
Parameters:
Name Type Description
value Number 起始角度

getEndAngle()

获取弓形的终止角度

setEndAngle(value)

设置弓形的终止角度
Parameters:
Name Type Description
value Number 终止角度

getGranularity()

获取弓形的密集度

setGranularity(value)

设置弓形的密集度
Parameters:
Name Type Description
value Number 密集度

toJson()

导出为json字符串
Overrides:

<static> fromJson(jsonObject, options)

从json对象中构造弓形
Parameters:
Name Type Description
jsonObject Object json对象,保存的是弓形对象
options Object
Properties
Name Type Argument Description
parentLayer HTMLElement | string <optional>
新图层所在的父图层组,如果存在,则自动将新图层添加到父图层组中
Returns:
Type
module:olvector.Arch

<static> copy(object, newOptions)

拷贝弓形对象,构造新的弓形
Parameters:
Name Type Description
object Object 弓形对象
newOptions Object
Properties
Name Type Argument Description
parentLayer HTMLElement | string <optional>
新图层所在的父图层组,如果存在,则自动将新图层添加到父图层组中
Returns:
Type
module:olvector.Arch

getPosition()

获取面的位置信息
Inherited From:
Overrides:

setPosition(lonlats)

设置面的位置信息
Parameters:
Name Type Description
lonlats Array 面的位置信息
Inherited From:
Overrides:

getStroke()

获取面是否含有边线
Inherited From:
Overrides:

setStroke(value)

设置面显示时是否包含边线
Parameters:
Name Type Description
value Boolean 是否包含边线
Inherited From:
Overrides:

getStrokeColor()

获取边线的颜色
Inherited From:
Overrides:

setStrokeColor(value)

设置边线的颜色
Parameters:
Name Type Description
value string 边线颜色
Inherited From:
Overrides:

getStrokeOpacity()

获取边线的透明度
Inherited From:
Overrides:

setStrokeOpacity(value)

设置边线的透明度
Parameters:
Name Type Description
value Number 边线透明度
Inherited From:
Overrides:

getStrokeWidth()

获取线宽
Inherited From:
Overrides:

setStrokeWidth(value)

设置线宽
Parameters:
Name Type Description
value Number 线宽
Inherited From:
Overrides:

getStrokeLineDash()

获取面的虚线模式
Inherited From:
Overrides:

setStrokeLineDash(value)

设置面的边线为虚线模式
Parameters:
Name Type Description
value Array.<Number>
Inherited From:
Overrides:

getStrokeLineDashOffset()

获取虚线的偏移量
Inherited From:
Overrides:

setStrokeLineDashOffset(value)

设置虚线的偏移量
Parameters:
Name Type Description
value Number 偏移量
Inherited From:
Overrides:

getFill()

获取面是否被填充
Inherited From:
Overrides:

setFill(value)

设置面是否填充
Parameters:
Name Type Description
value Boolean 是否填充
Inherited From:
Overrides:

getFillColor()

获取面的填充颜色
Inherited From:
Overrides:

setFillColor(value)

设置面的填充颜色
Parameters:
Name Type Description
value string 颜色值
Inherited From:
Overrides:

getFillOpacity()

获取面的填充透明度
Inherited From:
Overrides:

setFillOpacity(value)

设置面的填充透明度
Parameters:
Name Type Description
value Number 透明度
Inherited From:
Overrides:

getViewProjection()

获取视图的投影
Inherited From:
Overrides:

setViewProjection(proj)

设置视图的投影
Parameters:
Name Type Description
proj string 投影
Inherited From:
Overrides:

getVectorLayer()

获取当前的矢量图层
Inherited From:
Overrides:

setVectorLayer(vectorLayer)

添加矢量图层
Parameters:
Name Type Description
vectorLayer module:olvector.VectorLayer 矢量图层
Inherited From:
Overrides:

bind(vector)

绑定三维矢量,一旦绑定之后,调用二维矢量的相关接口时,比如改变颜色、位置等,三维矢量会同步改变
Parameters:
Name Type Description
vector * 矢量图层
Inherited From:
Overrides:
See:

unbind()

解除绑定三维矢量
Inherited From:
Overrides:
See:

<abstract> getOlFeature()

Inherited From:
Overrides:

getUuid()

获取当前矢量的唯一标识(UUID)
Inherited From:
Overrides:

getPickId()

鼠标选取到当前矢量时返回的对象
Inherited From:
Overrides:

getVisible()

获取矢量图层的显示隐藏状态
Inherited From:
Overrides:

setVisible(value)

设置矢量显示或隐藏
Parameters:
Name Type Description
value Boolean 矢量显隐
Inherited From:
Overrides:

获取矢量图层闪烁的状态
Inherited From:
Overrides:

设置矢量图层是否闪烁
Parameters:
Name Type Description
value Boolean 矢量图层闪烁状态
Inherited From:
Overrides:

getPickable()

获取对象是否可以被选中
Inherited From:
Overrides:

setPickable(canPick)

设置对象是否可以被选中
Parameters:
Name Type Description
canPick Boolean 是否可以被选中
Inherited From:
Overrides:

getCustom()

获取用户自定义对象
Inherited From:
Overrides:

setCustom(customObj)

设置用户自定义对象
Parameters:
Name Type Description
customObj * 用户自定义对象
Inherited From:
Overrides:

dispatchEvent(event)

发送事件消息,每个事件消息都有类型(type),所有监听此对象对应类型事件的监听者都会接收到相应的事件消息
Parameters:
Name Type Description
event string | module:events.Event 事件对象
Inherited From:
Overrides:

on(type, listener [, opt_this])

指定监听器监听指定类型的事件
Parameters:
Name Type Argument Default Description
type string 事件类型
listener callback | function 监听器
opt_this Object <optional>
target 在监听器中的`this`所指示的对象,默认是`target`自身
Inherited From:
Overrides:
Returns:
监听器的唯一标识.
Type
Object

once(type, listener [, opt_this])

指定监听器只监听一次指定类型的事件
Parameters:
Name Type Argument Default Description
type string 事件类型
listener callback | function 监听器
opt_this Object <optional>
target 在监听器中的`this`所指示的对象,默认是`target`自身
Inherited From:
Overrides:
Returns:
监听器的唯一标识.
Type
Object

un(type, listener [, opt_this])

取消指定监听器监听指定类型的事件
Parameters:
Name Type Argument Default Description
type string 事件类型
listener callback | function 监听器
opt_this Object <optional>
target 在监听器中的`this`所指示的对象,默认是`target`自身
Inherited From:
Overrides:

unByKey(key)

根据监听器的唯一标识取消指定监听器监听事件,监听器的唯一标识通过`on()`或者`once()`返回得到
Parameters:
Name Type Description
key Object | Array.<Object> 监听器的唯一标识,通过`on()`或者`once()`返回得到,可以是多个监听器的唯一标识数组
Inherited From:
Overrides: