包 | com.supermap.web.core.styles |
类 | public class InfoStyle |
继承 | InfoStyle ![]() ![]() |
该类用于定义要素信息显示风格,用户可以在其中加入任何 flex 组件,如:图片、文本等。InfoStyle 可以显示在多个位置上,即地图上可以包含多个 InfoStyle。需要注意的是,其显示位置必须是地图单位的坐标点。
属性 | 定义方 | ||
---|---|---|---|
containerStyleName : String
样式名称,该样式用于定义 infoStyle 的容器外观。.
|
InfoStyle | ||
infoPlacement : String
获取或设置 InfoStyle 显示的位置.
|
InfoStyle | ||
infoRenderer : IFactory
IFactory 类,用户可以通过该属性定义信息显示内容。
|
InfoStyle |
方法 | 定义方 | ||
---|---|---|---|
初始化 InfoStyle 类的新实例。
|
InfoStyle | ||
![]() |
clear(sprite:Sprite):void
清除显示列表构造块 Sprite.graphics 中装载的所有矢量元素。
|
Style | |
[Override] 克隆 InfoStyle 对象。
|
InfoStyle | ||
![]() |
destroy(sprite:Sprite):void
销毁显示列表构造块 Sprite。
|
Style | |
[Override] 绘制要素。
|
InfoStyle | ||
![]() |
初始化 style。
|
Style |
containerStyleName | 属性 |
public var containerStyleName:String
样式名称,该样式用于定义 infoStyle 的容器外观。.
样式可以使用标签语言<fx:style>定义,也可在CSS样式表中定义。InfoStyle 的容器外观样式所包含的类型请参见 Adobe Flex 4.0 API 的 Container 容器样式列表。示例代码如下:
另请参见
infoPlacement | 属性 |
infoPlacement:String
获取或设置 InfoStyle 显示的位置.
默认为右上角,即 InfoPlacement.UPPERRIGHT。
public function get infoPlacement():String
public function set infoPlacement(value:String):void
另请参见
infoRenderer | 属性 |
infoRenderer:IFactory
IFactory 类,用户可以通过该属性定义信息显示内容。
public function get infoRenderer():IFactory
public function set infoRenderer(value:IFactory):void
InfoStyle | () | 构造函数 |
public function InfoStyle()
初始化 InfoStyle 类的新实例。
clone | () | 方法 |
draw | () | 方法 |
override public function draw(sprite:Sprite, geometry:Geometry, attributes:Object, map:Map):void
绘制要素。
参数
sprite:Sprite |
|
geometry:Geometry |
|
attributes:Object |
|
map:Map |
<fx:Declarations> <ic:InfoStyle id="infoStyle"> <ic:infoRenderer> <fx:Component> <s:HGroup gap="5"> <mx:Image width="100" height="75" source="../assets/pic3.jpg"/> <mx:Text text="千岛湖是世界上岛屿最多的湖。位于东经118°58′—119°17′,北纬29°31′—29°41′之间" color="#255" width="150" height="100%"/> </s:HGroup> </fx:Component> </ic:infoRenderer> </ic:InfoStyle> </fx:Declarations> //使用 InfoStyle var feature:Feature = new Feature(); feature.geometry = new GeoPoint(119,29); feature.style = infoStyle; featureLayer.addFeature(feature); //有关使用 AS 语言定义 InfoStyle 的示例可参见 SuperMap iClient 6R for Flex Samplecode_iServerJava6R