目的:
1.arcgis server9.2 ADF实现Buffer Select功能。
准备工作:
1.(六、一)的工程,具体见前篇。
开始:
1.在Toolbar1中新建一个Tool,ClientAction属性为"Point" ;Name属性为"BufferSelect" ;ServerActionAssembly属性为SelectTool;ServerActionClass属性为SelectTool.BufferTool;Text属性为"Buffer Point" ;ToolTip属性为"Buffer Point" 。
2.新建BufferTool.cs文件用来实现BufferSelect Tool的功能,BufferSelect实现IMapServerToolAction接口,具体代码和说明如下:
1
void IMapServerToolAction.ServerAction(ToolEventArgs args)
2
}
3.在Default.aspx页面上添加TextBox1,用来buffer值的输入,当值输入完成后把这个值存入到Session["BufferDistance"]中,在Page_Load事件中为这个TextBox1添加onkeyup的脚本方法名为ChangeBufferContext()。2
1
protected void Page_Load(object sender, EventArgs e)
2
}
4.接下在编写脚本方法ChangeBufferContext,切换到html视图添加这个方法,代码和说明具体如下:2
1
function ChangeClient()
2
}
5.完成客户的js代码后还需要在服务端的RaiseCallbackEvent方法中对请求进行处理,具体代码和说明如下:2
1
//接受客户端的请求进行处理
2
public void RaiseCallbackEvent(string eventArgs)
3
}
6.接下来在添加一个button用来实现ClearSelection功能,具体的html代码如下:2
3
1
<input type="button" ID="Button1" Style="left: 575px; value="Clear Selection" onclick="ChangeClearSelection()" />
7.还需要编写ChangeClearSelection脚本方法来实现这个功能,具体代码和说明如下:
1
//清除选择
2
function ChangeClearSelection()
3
8.同样还需要在服务端的RaiseCallbackEvent方法中对请求进行处理,具体代码和说明如下:2
3
1
//接受客户端的请求进行处理
2
public void RaiseCallbackEvent(string eventArgs)
3
9.这样就完成了这个例子,可以运行查看效果。2
3