com.supermap.web.core.styles
public class PictureMarkerStyle
继承 PictureMarkerStyle Inheritance MarkerStyle Inheritance Style Inheritance flash.events.EventDispatcher

点要素图片显示风格.

将图片作为点状符号显示。如下图所示:

查看示例



公共属性
  属性 定义方
    alpha : Number
获取或设置图片的透明度。0 表示完全透明,1表示不透明。
PictureMarkerStyle
  Inherited angle : Number
获取或设置点的旋转角度(单位:度),对于以中心对称的点样式(如:Circle) 该属性不起作用。针对 GraphicMarkerStyle,angle 属性只对图片起作用。
MarkerStyle
    defaultStyle : Style
[static] [read-only]
PictureMarkerStyle
    height : Number
获取或设置图片的高度,以像素为单位.
PictureMarkerStyle
    source : Object
获取或设置导入图片的路径。必设属性。
PictureMarkerStyle
    width : Number
获取或设置图片的宽度,以像素为单位.
PictureMarkerStyle
  Inherited xOffset : Number
获取或设置锚点横向(X 方向)偏移量。单位:像素。
MarkerStyle
  Inherited yOffset : Number
获取或设置锚点纵向(Y 方向)偏移量。单位:像素。
MarkerStyle
公共方法
  方法 定义方
   
PictureMarkerStyle(source:Object = null, width:Number = 0, height:Number = 0, xOffset:Number = 0, yOffset:Number = 0, alpha:Number = 1, angle:Number = 0)
初始化 PictureMarkerStyle 类的新实例。
PictureMarkerStyle
   
clear(sprite:Sprite):void
[Override] 清除显示列表构造块 Sprite.graphics 中装载的所有矢量元素。
PictureMarkerStyle
   
[Override]
PictureMarkerStyle
   
destroy(sprite:Sprite):void
[Override] 销毁显示列表构造块 Sprite。
PictureMarkerStyle
   
draw(sprite:Sprite, geometry:Geometry, attributes:Object, map:Map):void
[Override] 绘制要素。
PictureMarkerStyle
  Inherited
initialize(sprite:Sprite, geometry:Geometry, attributes:Object, map:Map):void
初始化 style。
Style
受保护的方法
  方法 定义方
  Inherited
派发 Event.CHANGE 事件。
Style
  Inherited
removeAllChildren(sprite:Sprite):void
清除 Sprite 中的所有子项。
Style
  Inherited
toScreenX(map:Map, mapX:Number):Number
将地图上某一点的 X 坐标转换为屏幕坐标。
Style
  Inherited
toScreenY(map:Map, mapY:Number):Number
将地图上某一点的 Y 坐标转换为屏幕坐标。
Style
属性详细信息
alpha 属性
alpha:Number

获取或设置图片的透明度。0 表示完全透明,1表示不透明。


Implementation
    public function get alpha():Number
    public function set alpha(value:Number):void
defaultStyle 属性  
defaultStyle:Style  [read-only]


Implementation
    public static function get defaultStyle():Style
height 属性  
height:Number

获取或设置图片的高度,以像素为单位.

值为 0 时表示以原图高度显示,为负时表示以反方向显示图片。

默认值为: 0.


Implementation
    public function get height():Number
    public function set height(value:Number):void
source 属性  
source:Object

获取或设置导入图片的路径。必设属性。


Implementation
    public function get source():Object
    public function set source(value:Object):void
width 属性  
width:Number

获取或设置图片的宽度,以像素为单位.

值为 0 时表示以原图宽度显示,为负时表示以反方向显示图片。

默认值为: 0.


Implementation
    public function get width():Number
    public function set width(value:Number):void
构造函数详细信息
PictureMarkerStyle () 构造函数
public function PictureMarkerStyle(source:Object = null, width:Number = 0, height:Number = 0, xOffset:Number = 0, yOffset:Number = 0, alpha:Number = 1, angle:Number = 0)

初始化 PictureMarkerStyle 类的新实例。

参数
source:Object (default = null) — 图片获取路径。
 
width:Number (default = 0) — 图片宽度。
 
height:Number (default = 0) — 图片高度。
 
xOffset:Number (default = 0) — 图片锚点水平(y 方向)偏移量。
 
yOffset:Number (default = 0) — 图片锚点垂直(x 方向)偏移量。
 
alpha:Number (default = 1) — 图片透明度。
 
angle:Number (default = 0) — 图片旋转角度。
方法详细描述
clear () 方法
override public function clear(sprite:Sprite):void

清除显示列表构造块 Sprite.graphics 中装载的所有矢量元素。

参数

sprite:Sprite

clone () 方法  
override public function clone():Style

返回
Style
destroy () 方法  
override public function destroy(sprite:Sprite):void

销毁显示列表构造块 Sprite。

参数

sprite:Sprite

draw () 方法  
override public function draw(sprite:Sprite, geometry:Geometry, attributes:Object, map:Map):void

绘制要素。

参数

sprite:Sprite
 
geometry:Geometry
 
attributes:Object
 
map:Map

示例
以下示例示范了如何在 FeaturesLayr 中添加一个点要素,该点要素的样式为一张图片。
     var geoPoint:GeoPoint = new GeoPoint(0,30);
     var pictureMarkerStyle:PictureMarkerStyle = new PictureMarkerStyle("../assets/sunny.png");
     var feature:Feature = new Feature(geoPoint,pictureMarkerStyle);
     featureLayer.addFeature(feature);