com.supermap.web.core
public class Feature
继承 Feature Inheritance mx.core.UIComponent

地理要素类.

用来定义一个描述空间实体对象的地理要素。它包括地理要素的描述信息、空间几何信息(点、线、面、文本等)、属性信息和要素风格。

Feature对象的style取值优先级如下(从左到右依次优先级递减):
Feature.style > FeaturesLayer.renderer > FeaturesLayer.style > Featue.geometry.defaultStyle
【注意】通过访问服务端查询得到的 Feature 对象,默认 style 属性不为空,若此时需要使用低于 Feature.style 优先级的样式,需要将 Feature.style 置为空。

另请参见

style
com.supermap.web.mapping.FeaturesLayer.renderer
com.supermap.web.mapping.FeaturesLayer.style
com.supermap.web.core.geometry.Geometry.defaultStyle


公共属性
  属性 定义方
    attributes : Object
获取或设置矢量要素的属性信息。
Feature
    autoMoveToTop : Boolean
获取或设置是否将当前矢量要素自动放置于顶端点。
Feature
    checkForMouseListenersEnabled : Boolean
获取或设置在 Feature 对象已监听了鼠标事件的条件下,由 Feature 对象触发的鼠标事件 Map 是否触发.
Feature
    featuresLayer : FeaturesLayer
[read-only] 获取与当前矢量要素关联的要素图层。
Feature
    geometry : Geometry
获取或设置 Featrue 对象的几何属性。
Feature
    infoWindowRenderer : IFactory
IFactory 类,使用该属性可以生成 Feature类 的多个实例(每个实例具有相同的属性)。
Feature
    isInResolutionRange : Boolean
[read-only] 获取当前 Map 的分辨率是否在 Feature 的最大最小分辨率范围内。
Feature
    isRealtimeRefresh : Boolean
是否实时刷新要素。默认为 false,表示不实时刷新。若该属性为 true,则当 Feature 的属性发生变化时,系统内部会自动对 Feature 进行刷新。
Feature
    maxVisibleResolution : Number
获取或设置 Feature 的最大可视分辨率。
Feature
    minVisibleResolution : Number
获取或设置 Feature 的最小可视分辨率。
Feature
    sparkElementStyle : SparkElementStyle
获取或设置要素的发散显示样式.
Feature
    style : Style
获取或设置 Featrue 对象的显示风格。
Feature
    visible : Boolean
[Override]
Feature
公共方法
  方法 定义方
   
Feature(geometry:Geometry = null, style:Style = null, attributes:Object = null)
初始化 Feature 类的新实例。
Feature
   
refresh():void
刷新 Feature 对象。
Feature
属性详细信息
attributes 属性
attributes:Object

获取或设置矢量要素的属性信息。


Implementation
    public function get attributes():Object
    public function set attributes(value:Object):void
autoMoveToTop 属性  
autoMoveToTop:Boolean

获取或设置是否将当前矢量要素自动放置于顶端点。


Implementation
    public function get autoMoveToTop():Boolean
    public function set autoMoveToTop(value:Boolean):void
checkForMouseListenersEnabled 属性  
checkForMouseListenersEnabled:Boolean

获取或设置在 Feature 对象已监听了鼠标事件的条件下,由 Feature 对象触发的鼠标事件 Map 是否触发.

默认值为 true。如:双击 Map 表示放大地图,当双击事件的目标为 Feature 对象时,则 true 表示 Map 不响应双击事件,即地图不放大;false 表示 Map 响应双击事件,即地图放大。

默认值为: true.


Implementation
    public function get checkForMouseListenersEnabled():Boolean
    public function set checkForMouseListenersEnabled(value:Boolean):void
featuresLayer 属性  
featuresLayer:FeaturesLayer  [read-only]

获取与当前矢量要素关联的要素图层。


Implementation
    public function get featuresLayer():FeaturesLayer
geometry 属性  
geometry:Geometry

获取或设置 Featrue 对象的几何属性。


Implementation
    public function get geometry():Geometry
    public function set geometry(value:Geometry):void
infoWindowRenderer 属性  
infoWindowRenderer:IFactory

IFactory 类,使用该属性可以生成 Feature类 的多个实例(每个实例具有相同的属性)。


Implementation
    public function get infoWindowRenderer():IFactory
    public function set infoWindowRenderer(value:IFactory):void
isInResolutionRange 属性  
isInResolutionRange:Boolean  [read-only]

获取当前 Map 的分辨率是否在 Feature 的最大最小分辨率范围内。


Implementation
    public function get isInResolutionRange():Boolean
isRealtimeRefresh 属性  
isRealtimeRefresh:Boolean

是否实时刷新要素。默认为 false,表示不实时刷新。若该属性为 true,则当 Feature 的属性发生变化时,系统内部会自动对 Feature 进行刷新。


Implementation
    public function get isRealtimeRefresh():Boolean
    public function set isRealtimeRefresh(value:Boolean):void
maxVisibleResolution 属性  
maxVisibleResolution:Number

获取或设置 Feature 的最大可视分辨率。


Implementation
    public function get maxVisibleResolution():Number
    public function set maxVisibleResolution(value:Number):void
minVisibleResolution 属性  
minVisibleResolution:Number

获取或设置 Feature 的最小可视分辨率。


Implementation
    public function get minVisibleResolution():Number
    public function set minVisibleResolution(value:Number):void
sparkElementStyle 属性  
sparkElementStyle:SparkElementStyle

获取或设置要素的发散显示样式.

当该要素被聚合于一个显示样式为 SparkClusterStyle 的聚合点(Clusterer)时,发散显示后,要素将以离散点的形式发散显示于聚合点周围,该属性则用于设置与要素对应的离散点显示样式。
该属性为 object 类型,设置方法如: Feature.clusterElementStyle = {属性名:属性值,属性名:属性值,……}。系统内部提供了六种属性用于设置与要素对应的离散显示样式,包括:borderColor(边界颜色)、backgroundColor(背景颜色)、borderThickness(边界宽度)、borderAlpha(边界透明度)、backgroundAlpha(背景透明度)、radius(半径)。


Implementation
    public function get sparkElementStyle():SparkElementStyle
    public function set sparkElementStyle(value:SparkElementStyle):void

另请参见

style 属性  
style:Style

获取或设置 Featrue 对象的显示风格。


Implementation
    public function get style():Style
    public function set style(value:Style):void
visible 属性  
visible:Boolean[Override]


Implementation
    public function get visible():Boolean
    public function set visible(value:Boolean):void
构造函数详细信息
Feature () 构造函数
public function Feature(geometry:Geometry = null, style:Style = null, attributes:Object = null)

初始化 Feature 类的新实例。

参数
geometry:Geometry (default = null) — 要素的空间几何信息。默认为 null。
 
style:Style (default = null) — 要素风格。默认为 null。
 
attributes:Object (default = null) — 要素的属性信息。默认为 null。
方法详细描述
refresh () 方法
public function refresh():void

刷新 Feature 对象。