Class: WeatherModule

ov. WeatherModule

new ov.WeatherModule()

webgl/module/weatherModule/ov-Weather.js, line 6

氣候模組(需先設定氣象資料開放平台授權碼authorization才能成功獲得資料)

Members

apiServer

氣象資料開放平台伺服器位址。

Properties:
Name Type Description
apiServer String

氣象資料開放平台伺服器位址。

authorization

氣象資料開放平台授權碼,需先設定有效的氣象資料開放平台授權碼才能成功獲得資料。

Properties:
Name Type Description
authorization String

氣象資料開放平台授權碼。

readonlylayers

取得全部圖素陣列

Properties:
Name Type Description
layers Array.<ov.WeatherLayer>

圖層陣列

proxy

代理伺服器。

Properties:
Name Type Description
proxy String

代理伺服器,需支援TLS1.2以上。

Methods

addRadarReflectivityHistoryLayer(parameter, callback)

webgl/module/weatherModule/ov-Weather.js, line 107

新增雷達回波歷史圖層。

Name Type Description
parameter Object

參數物件。

Name Type Default Description
layername String optional

圖層名稱。

timeFrom Date new Date(-8640000000000000) optional

開始時間(包含),氣象資料開放平台只有保存十天(10246筆)的資料。

timeTo Date new Date() optional

結束時間(包含)。

limit Number 10 optional

限制最多回傳符合條件的最新資料筆數。

offset Number 0 optional

指定從第幾筆開始回傳。

interval Number 10 optional

資料間隔(分鐘),氣象資料開放平台的歷史資料間隔為10分鐘,可以設大一點來降低網路流量與系統負載。

url String optional

直接指定資料來源而不使用API。

callback ov.WeatherModule~addWeatherImageLayerCallback optional

完成後的回呼函式。

addWeatherImageLayer(parameter, callback)

webgl/module/weatherModule/ov-Weather.js, line 78

新增氣候觀測影像圖層,目前支援png/jpeg/網格資料。

Name Type Description
parameter Object

參數物件。

Name Type Description
layername String optional

圖層名稱。

api String optional

觀測API代碼。

url String optional

直接指定資料來源而不使用API。

callback ov.WeatherModule~addWeatherImageLayerCallback optional

完成後的回呼函式。

getLayerByName(){ov.WeatherLayer|null}

webgl/module/weatherModule/ov-Weather.js, line 136

取得第一個符合名稱的氣候圖層。

Returns:
Type Description
ov.WeatherLayer | null 氣候圖層物件或null。

getRadarReflectivityHistoryValidTimeSpan(callback){Array.<Date>|String}

webgl/module/weatherModule/ov-Weather.js, line 123

取得雷達回波歷史可用時間區間。

Name Type Description
callback ov.WeatherModule~getRadarReflectivityHistoryValidTimeSpanCallback optional

完成後的回呼函式。

Returns:
Type Description
Array.<Date> | String 若未給callback則為同步(注意若在網速較慢的環境可能會卡很久),成功則回傳可用區間的起迄時間,失敗則回傳錯誤訊息。

removeAllLayer()

webgl/module/weatherModule/ov-Weather.js, line 161

移除所有氣候圖層。

removeLayer(entity){Boolean}

webgl/module/weatherModule/ov-Weather.js, line 152

移除指定氣候圖層。

Name Type Description
entity ov.WeatherLayer

圖素。

Returns:
Type Description
Boolean 是否移除成功。

Type Definitions

addWeatherImageLayerCallback(result)

webgl/module/weatherModule/ov-Weather.js, line 88
Name Type Description
result ov.WeatherLayer | String

成功則回傳ov.WeatherLayer物件,失敗則回傳錯誤訊息。

See:

getRadarReflectivityHistoryValidTimeSpanCallback(result)

webgl/module/weatherModule/ov-Weather.js, line 126
Name Type Description
result Array.<Date> | String

成功則回傳可用區間的起迄時間,失敗則回傳錯誤訊息。

See: