openscales2.2 style定义

openscales中的WFS加载的地图样式定义(主要的类图参见如下):

openscales2.2 style定义

定义元素的样式-》定义多个规则-》规则--对应线、点、多边形或者文本的样式。

具体样式示例:

private function SetPointStyle():Style{

            var pointStyle:Style = new Style();

            var pointrule:Rule = new Rule();

            //定义点显示的图符

            var custommark:org.openscales.core.style.marker.CustomMarker = new org.openscales.core.style.marker.CustomMarker();

            custommark.clip = Bitmap( new PointGif());

            var pointSymb:PointSymbolizer = new PointSymbolizer(custommark);

            pointrule.name="point rule";

            pointrule.symbolizers.push(pointSymb);

            pointStyle.name="PointStyle";

            pointStyle.rules.push( pointrule);

            return pointStyle;

        }

        

        private function SetLineStyle():Style{

            var linestyle:Style = new Style();

            var linerule:Rule = new Rule();

            //定义线的样式:

            var linestroke:Stroke = new Stroke(0x7FFF00,2)

            var lineSymb:LineSymbolizer = new LineSymbolizer(linestroke);

            linerule.name="linerule";

            linerule.symbolizers.push(lineSymb);

            linestyle.name="LineStyle";

            linestyle.rules.push( linerule);

            return linestyle;

        }

  以上当中图片(PointGif)的定义为

[Bindable]

		[Embed(source="/assets/images/icons/Point.gif")]

		private var PointGif:Class;

 在WFS中的引用如下:

<os:WFS

            name="pointend_track"

            url="http://localhost:8085/cgi-bin/mapserv.exe?MAP=D:/tmp/GisDemo/GisDemo/Content/map/OpenscalesDemo.map"

            typename ="pointend_track"

            version="1.0.0"

            useCapabilities="false"

            style="{this.SetPointStyle()}"

        />

参见点的效果如图:

openscales2.2 style定义

你可能感兴趣的:(style)