如何在arcgis javascript api viewer使用配置文件


背景:我想在前端加載一個圖層,爲了方便以後的配置,於是打算把地圖服務的地址存到配置文件裏面,方便以後的修該,思路主要如下,我們可以把服務放在一個文本文件裏面,爲了便於讀取,就以JSON格式來存儲吧,通過ajax 可以實現訪問服務器端的文件,我在前面文章中已經寫過如何通過AJAX 訪問web服務,步驟大致類似。。不過JS Viewer 提供了一種更簡單的解決方案(本質也是把這個過程封裝起來了);,

首先讓配置文件作爲自定義部件的 一個屬,該屬性爲config ,繼承於框架的一個自定義類com.esri.solutions.jsviewer._Widget,從源碼中可以看到


原理也就不多講了,看看如何使用

首先我要創建一個JSON文件,來存儲我們的服務命名爲IntakesManageWidget.json,

{
service: {
lable: "PollutersService",
intakeurl: "http://192.168.200.232/ArcGIS/rest/services/WEM/wem/MapServer/3"
}
}


存在viewer/dwigets/config/目錄下

然後我們在創建小部件的配置文件裏面加上一個config屬性。如下圖


注意 config的值爲 JSON文件相對IntakesManageWidget.JS文件的路徑。


如何訪問呢,在小部件的基類com.esri.solutions.jsviewer._BaseWidget中有個configData,框架內部進行了一些操作把上面的JSON對象保存在了configData中了,在部件事件的處理代碼中通過this.configData.service.intakeurl可以獲得服務地址了



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章