包 | com.supermap.web.core |
类 | public class Feature |
继承 | Feature ![]() |
用来定义一个描述空间实体对象的地理要素。它包括地理要素的描述信息、空间几何信息(点、线、面、文本等)、属性信息和要素风格。
Feature对象的style取值优先级如下(从左到右依次优先级递减):
Feature.style > FeaturesLayer.renderer > FeaturesLayer.style > Featue.geometry.defaultStyle
【注意】通过访问服务端查询得到的 Feature 对象,默认 style 属性不为空,若此时需要使用低于 Feature.style 优先级的样式,需要将 Feature.style 置为空。
另请参见
属性 | 定义方 | ||
---|---|---|---|
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 类的新实例。
|
Feature | ||
refresh():void
刷新 Feature 对象。
|
Feature |
attributes | 属性 |
attributes:Object
获取或设置矢量要素的属性信息。
public function get attributes():Object
public function set attributes(value:Object):void
autoMoveToTop | 属性 |
autoMoveToTop:Boolean
获取或设置是否将当前矢量要素自动放置于顶端点。
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
.
public function get checkForMouseListenersEnabled():Boolean
public function set checkForMouseListenersEnabled(value:Boolean):void
featuresLayer | 属性 |
featuresLayer:FeaturesLayer
[read-only]
获取与当前矢量要素关联的要素图层。
public function get featuresLayer():FeaturesLayer
geometry | 属性 |
geometry:Geometry
获取或设置 Featrue 对象的几何属性。
public function get geometry():Geometry
public function set geometry(value:Geometry):void
infoWindowRenderer | 属性 |
infoWindowRenderer:IFactory
IFactory 类,使用该属性可以生成 Feature类 的多个实例(每个实例具有相同的属性)。
public function get infoWindowRenderer():IFactory
public function set infoWindowRenderer(value:IFactory):void
isInResolutionRange | 属性 |
isInResolutionRange:Boolean
[read-only]
获取当前 Map 的分辨率是否在 Feature 的最大最小分辨率范围内。
public function get isInResolutionRange():Boolean
isRealtimeRefresh | 属性 |
isRealtimeRefresh:Boolean
是否实时刷新要素。默认为 false,表示不实时刷新。若该属性为 true,则当 Feature 的属性发生变化时,系统内部会自动对 Feature 进行刷新。
public function get isRealtimeRefresh():Boolean
public function set isRealtimeRefresh(value:Boolean):void
maxVisibleResolution | 属性 |
maxVisibleResolution:Number
获取或设置 Feature 的最大可视分辨率。
public function get maxVisibleResolution():Number
public function set maxVisibleResolution(value:Number):void
minVisibleResolution | 属性 |
minVisibleResolution:Number
获取或设置 Feature 的最小可视分辨率。
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(半径)。
public function get sparkElementStyle():SparkElementStyle
public function set sparkElementStyle(value:SparkElementStyle):void
另请参见
style | 属性 |
style:Style
获取或设置 Featrue 对象的显示风格。
public function get style():Style
public function set style(value:Style):void
visible | 属性 |
visible:Boolean
[Override]
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 对象。