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

背景:我想在前端加载一个图层,为了方便以后的配置,于是打算把地图服务的地址存到配置文件里面,方便以后的修该,思路主要如下,我们可以把服务放在一个文本文件里面,为了便于读取,就以JSON格式来存储吧,通过ajax 可以实现访问服务器端的文件,我在前面文章中已经写过如何通过AJAX 访问web服务,步骤大致类似。。不过JS Viewer 提供了一种更简单的解决方案(本质也是把这个过程封装起来了);, 
 

首先让配置文件作为自定义部件的 一个属,该属性为config ,继承于框架的一个自定义类com.esri.solutions.jsviewer._Widget,从源码中可以看到

如何在arcgis javascript api viewer使用配置文件_第1张图片

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

首先我要创建一个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可以获得服务地址了



你可能感兴趣的:(如何在arcgis javascript api viewer使用配置文件)