<< Click to Display Table of Contents >>

 

new sg.layers.FeatureLayer(SuperGIS, options)

 

 

Description

Add a feature layer to display a feature service layer from SuperGIS Server.

 

Position

FeatureLayer.js

 

 

Parameters

 

Parameter

Type

Description

SuperGIS

String

URL of the SuperGIS Server service

options

Object

set object

Name

Type

Description

name

String

layer name

mode

String

FeatureLayer mode

 

 

Constants

 

Constants

Description

MODE_ONDEMAND

retrieve features within the current extent whenever map extent changes.

MODE_SNAPSHOT

retrieve all features

extent

map extent

maxScale

maximum visible scale

minScale

minimum visible scale

mode

FeatureLayer mode

opacity

layer transparency

svgContainer

the div of layer

graphics

array of Graphic

infoTemplate

the message shown in the info window of the graphic

loadError

contains value if layer is failed to loaded

map

the target MapBase for the layer to be added to

mouseEventEnabled

whether to enable mouse event

name

layer name

node

layer html node

renderer

layer renderer

surface

the surface of which the layer is drawn to

svgContainer

The div of layer

title

layer title

visible

whether the layer is visible

True: Visible
False: Invisible

 

 

Methods

 

Methods

Type

Description

add(graphic)

sg.Graphic

add a graphic to GraphicsLayer

Name

Type

Description

graphic

sg.Graphic

Graphic

clear()

None

clear all graphics

disableMouseEvents()

None

disable mouse events

enableMouseEvents()

None

enable mouse events

getMap()

Returns:

MapBase

return the MapBase of the layer

Returns:

Type

Description

MapBase

The target mapbase

getName()

Returns:

String

return layer name

Returns:

Type

Description

String

The layer name

getNode()

Returns:

DOMNODE

return the div of the layer

Returns:

Type

Description

DOMNODE

The layer html node

getTitle()

Returns:

String

return all layer title

Returns:

Type

Description

String

The layer title

getResource(index)

index:Number

Returns:String

取得symbol icon

Name

Type

Description

index

Number


Returns:

Type

Description

String

The layer html node

getVisible()

Returns:

Boolean

return layer visibility

Returns:

Type

Description

Boolean

True: Visible
False: Invisible

hide()


hide layer

Initialize()


called when layer being added to the MapBase

isVisibleAtScale(scale)

scale:number

Returns:Boolean

return if the layer is visible at the specific scale

Name

Type

Description

graphic

sg.Graphic

Graphic

Returns:

Type

Description

Boolean

True: Visible
False: Invisible

putName(newVal)

String

set layer name

Name

Type

Description

newVal

String

The layer name

putTitle(newVal)

String

set layer title

Name

Type

Description

newVal

String

The layer title

putVisible(newVal)

Boolean

set layer visibility

Name

Type

Description

newVal

Boolean

True: Visible
False: Invisible

queryRelatedFeatures(index, query, callback, errBack)

index:Number

query:sg.tasks.RelationshipQuery

callback:sg.tasks.QueryTask~queryCallback
errCallback:function

Get features related to this layer

Name

Type

Description

query

Number

Symbol index

query

sg.tasks.RelationshipQuery

Relationship query

callback

sg.tasks.QueryTask~queryCallback

The callback function

errCallback

sg.tasks.QueryTask~errorCallback

The error back function

RebuildElement()


rebuild all elements

redraw()


redraw layers

remove(graphic)

sg.Graphic

remove a specific graphic

Name

Type

Description

graphic

sg.Graphic

The graphic object

RemoveSelf()


remove the layer

selectFeatures(query, method, callback, errCallback)

query:sg.tasks.Query

method:        String

callback:        sg.layers.FeatureLayer~successCallback
errCallback:function

Select features

Name

Type

Description

query

sg.tasks.Query        

Query

method

String

The selection mode. Refer to Constants.

callback

sg.layers.FeatureLayer~successCallback

The callback function

errCallback

function

The error back function

setInfoTemplate(temp)

sg.InfoTemplate        

set InfoTemplate

Name

Type

Description

temp

sg.InfoTemplate        

The info template

setMaxScale(maxScale)

Number

set the maximum visible scale of the layer

Name

Type

Description

maxScale

Number

The max scale for visible

setMinScale(minScale)

Number

set the minimum visible scale of the layer

Name

Type

Description

minScale

Number

The min scale for visible

setOpacity(opacity)

Number

set layer transparency

Name

Type

Description

opacity

Number

0: Visible
1: Invisible

setRenderer(Renderer)

sg.renderers.Renderer

set layer renderer

Name

Type

Description

renderer

sg.renderers.Renderer        

The render object

show()


show layer

UpdateElement()


update layer

setVisibility(visible)

Boolean

set layer visibility

Name

Type

Description

newVal

Boolean

True: Visible
False: Invisible

 

Type Definitions

 

Type Definition

Type

Description

successCallback(results)

Object

執行成功時所觸發的方法

 

 

Events

 

Event

Description

click

triggered when clicked on graphics

dbl-click

triggered when double clicked on graphics

graphic-add

triggered when graphics are added

graphic-clear

triggered when all graphics are cleared

graphic-remove

triggered when a graphic is removed

load

triggered when layers are loaded

mouse-down

triggered when mouse presses down on a graphic

mouse-move

triggered when mouse moves on a graphic

mouse-out

triggered when mouse moves out of a graphic

mouse-over

triggered when mouse moves into a graphic

mouse-up

triggered when mouse-click releases on a graphic

update-start


update-end


selection-complete


selection-clear


edits-complete


query-related-features-complete


 

 

Example

 

 

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

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

 

//Define InfoTemplate

var infoTemp = new sg.InfoTemplate("${admin}", "${*}");

 

//Create a FeatureLayer using the Infotemplate to show attributes in a popup window.

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

               name: 'Countries',

               mode: sg.FeatureLayer.MODE_ONDEMAND

           });

featureLayer.setInfoTemplate(infoTemp);

 

 

 


©2015 Supergeo Technologies Inc.