目的:
1.arcgis server9.2 ADF的DynamicData,动态的设置Resource

准备工作:
1.用ArcGis Server Manager或者ArcCatalog发布一个叫world的Map Service,并且把这个Service启动起来。
2.用ArcGis Server Manager或者ArcCatalog发布一个叫usa的Map Service,并且把这个Service启动起来。
3.找到DeveloperKit\SamplesNET\Server\Web_Applications目录下的Common_AddDynamicDataCSharp.zip。

开始: 
1.新建名为AddDynamicData的ASP.NET Web应用程序。
2.在页面上添加MapResourceManager1,不做任何设置;添加Map1,MapResourceManager属性为MapResourceManager1;添加Toc1,BuddyControl属性为Map1;添加一个CheckBoxList1,添加2个ListItem分别为ArcGIS Server Local和ArcGIS Server Internet。具体的代码如下:

>
3.通过勾选页面上的CheckBox来选择不同的MapResource,这里提供了ArcGIS Server Local和ArcGIS Server Internet的选择,没有像样例还提供ArcIMS,因为本来人没有装ArcIMS。至于ArcGIS Server Local和ArcGIS Server Internet的两种方式在前面的几篇中都有用到了,这次通过代码的方式动态的进行设置。
4.接下来页面切换到代码视图,老样子仍旧需要实现ICallbackEventHandler。在Page_Load事件中添加如下代码:
 1ArcGIS.Server.9.2.DotNet自带例子分析(四、一)//客户端脚本段
 2ArcGIS.Server.9.2.DotNet自带例子分析(四、一)        private string m_ADFCallbackFunctionString;
 3ArcGIS.Server.9.2.DotNet自带例子分析(四、一)
 4ArcGIS.Server.9.2.DotNet自带例子分析(四、一)        public string ADFCallbackFunctionString
 5
5.在上面的代码中给CheckBox添加了ChangeCheckContext(this)脚本函数,所以需要在页面中添加这个函数,切换到html视图然后在最后添加如下的js代码:
 1ArcGIS.Server.9.2.DotNet自带例子分析(四、一)ArcGIS.Server.9.2.DotNet自带例子分析(四、一)ArcGIS.Server.9.2.DotNet自带例子分析(四、一).
 2>
6.接下在服务端实现对ChangeCheckContext(this)脚本函数请求处理,主要的GetCallbackResult和RaiseCallbackEvent的两个方法,具体的代码和说明如下:
  1ArcGIS.Server.9.2.DotNet自带例子分析(四、一)//处理结果返回给客户端
  2ArcGIS.Server.9.2.DotNet自带例子分析(四、一)        public string GetCallbackResult()
  3
7.这个例子相对比较简单具体实现看代码注释了。运行看效果。
ArcGIS.Server.9.2.DotNet自带例子分析(四、一)

相关文章:

  • 2021-08-26
  • 2021-09-03
  • 2022-02-07
  • 2021-07-26
  • 2021-07-09
  • 2021-10-25
  • 2021-07-14
  • 2021-12-04
猜你喜欢
  • 2022-02-28
  • 2022-01-26
  • 2022-02-13
  • 2022-03-07
  • 2021-11-26
  • 2022-02-08
  • 2021-07-19
相关资源
相似解决方案