<< Click to Display Table of Contents >>

 

new sg.layers.LabelLayer()

 

 

Description

create a LabelLayer object

 

Position

LabelLayer.js

 

 

Properties

 

Properties

Type

Description

featureLayers

sg.layers.FeatureLayer

target featureLayer array

 

 

 

Methods

 

Methods

Type

Description

addFeatureLayer(feature, renderer, textExpression,labelOptions)

featureLayer:sg.layers.FeatureLayer

renderer        :sg.renderers.Renderer

textExpression:String

加入FeatureLayer。

Name

Type

Description

featureLayer

sg.layers.FeatureLayer

The featureLayer which you'd like to label

renderer

sg.renderers.Renderer        

The render style for text

textExpression

String

The content of label text

labelOptions:

 

Object

Label options

Name

Type

Description

align

String

Align style,there are 3 types:

"start": left

"middle": middle

"end":  right

offsetx

Number

X-offset;+ for East;- for West

offsety

Number

y-offset:+ for South;- for North

GetLabelPoints(geometry)

sg.geometry.Geometry        

Get the position of the labels.

Name

Type

Description

geometry

sg.geometry.Geometry

The geometry object

 

 

Example

 

 

<script type="text/javascript" src="scripts/LabelLayer.js"></script>

<script type="text/javascript" src="scripts/FeatureLayer.js"></script>

<script type="text/javascript" src="scripts/Renderer.js"></script>

<script type="text/javascript" src="scripts/Symbol.js"></script>

 

//Create a feature layer to be labeled

var featureLayer = new sg.FeatureLayer('agent.aspx', {

               name: 'Countries',

               mode: sg.FeatureLayer.MODE_ONDEMAND

           });

 

//Create text symbol

var statesLabel = new sg.symbols.TextSymbol().setColor(new sg.Color(20, 20, 128, 0.8));

statesLabel.font.setSize("14pt");

statesLabel.font.setFamily("arial");

var statesLabelRenderer = new sg.renderers.SimpleRenderer(statesLabel);

 

//Label the feature layer using field name "admin"

var labelField = "admin";

var labelLayer = new sg.layers.LabelLayer();

labelLayer.addFeatureLayer(featureLayer, statesLabelRenderer, "${" + labelField + "}");

 

 

See live example

 


©2015 Supergeo Technologies Inc.