<< Click to Display Table of Contents >>

SuperGIS Server JavaScript API

 

new sg.layers.KMLLayer()

 

 

Description

建立能疊加指定網址KML或KMZ檔的圖層

 

Position

KMLLayer.js

 

Parameters

 

Parameter

Type

Description

id

String

ID 沒實質作用

url

String

KML url

options

Object

圖層options

set object

Name

Type

Description

outSR

sg.SpatialReference

匯出SpatialReference,僅支援WebMercator(EPSG3857)

opacity

Number

圖層透明度

0:透明
1:不透明

visible

Boolean

圖層可見度

True:可見
False:不可見

refreshInterval

Number

圖層刷新時間間隔,單位為一分鐘,時間到了就會重新載入圖層。

 

Properties

 

Properties

Type

Description

extent

sg.geometry.Extent

圖層範圍

graphicsLayer

String

放置KML圖徵的GraphicsLayer

layers

Array.<sg.layers.Layer>

子圖層陣列

loadError

Error

如果圖層載入失敗,此欄位有值

map

MapBase

圖層被加入的MapBase

maxScale

Number

可顯示的最大比例尺

minScale

Number

可顯示的最小比例尺

name

String

圖層名稱

node

DOMNODE

圖層html節點

opacity

Number

透明度,範圍為0到1

proxy

String

Proxy服務網址

refreshInterval

Number

刷新時間間隔,單位為一分鐘,時間到了就會重新載入圖層。

title

String

圖層標題

url

String

KML或KMZ網址。

visible

Boolean

圖層是否可見

True: 可見
False: 不可見

 

 

Methods

 

Methods

Type

Description

addLayer(lyr)

sg.layers.layer

加入子圖層

Name

Type

Description

lyr

sg.layers.layer

要加入的子圖層

getLayers()

Array.<sg.layers.Layer>        

取得子圖層

Name

Type

Description

lyr

Array.<sg.layers.Layer>

子圖層陣列

getMap()

Returns:

MapBase

取得圖層所屬的地圖控制項。

Returns:

Type

Description

MapBase

圖層所屬的地圖控制項。

getName()

Returns:

String

取得圖層名稱

Returns:

Type

Description

String

圖層名稱

getNode()

Returns:

DOMNODE

取得圖層html節點

Returns:

Type

Description

DOMNODE

圖層html節點

getTitle()

Returns:

String

取得圖層標題

Returns:

Type

Description

String

圖層標題

getVisible()

Returns:

Boolean

取得圖層可見度

Returns:

Type

Description

Boolean

圖層可見度

True: 可見
False: 不可見

hide()


隱藏圖層

Initialize()


圖層被加入MapBase時所呼叫的初始化方法

putName(newVal)

String

設定圖層名稱

Name

Type

Description

newVal

String

圖層名稱

putTitle(newVal)

String

設定圖層標題

Name

Type

Description

newVal

String

圖層標題

putVisible(newVal)

Boolean

設定圖層可見度

Name

Type

Description

newVal

Boolean

圖層可見度

True: 可見
False: 不可見

RebuildElement()


重繪圖層

refresh()


設定刷新KML圖層。

remove(lyr)

sg.layers.layer

移除子圖層

Name

Type

Description

lyr

sg.Graphic

要移除的子圖層

RemoveSelf()


移除圖層

setMaxScale(maxScale)

Number

設定圖層可見的最大比例尺

Name

Type

Description

maxScale

Number

最大比例尺

setMinScale(minScale)

Number

設定圖層可見的最小比例尺

Name

Type

Description

minScale

Number

最小比例尺

setOpacity(opacity)

Number

設定圖層透明度

Name

Type

Description

opacity

Number

圖層透明度

0: 透明
1: 不透明

setRefreshInterval(p)

Number

設定刷新間隔

Name

Type

Description

p

Number

刷新間隔

show()


顯示圖層

UpdateElement()


更新圖層

 

 

Events

 

Event

Description

load

當圖層讀取完成時觸發。

 

 

Example

 

 

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

 

var kmlLayer = new sg.layers.KMLLayer(null, "http://sgs.supergeo.com.tw/River/traffic.kml");

 

 

 

See live example

 


©2015 Supergeo Technologies Inc.