http://www.cnblogs.com/hll2008/archive/2008/08/17/1269650.html
目的:
1.距离测量功能
准备:
1.(一、三)的工程,具体见前篇。

开始:
1.新建名为Measure.ascx的用户控件,并且实现ICallbackEventHandler接口,具体代码如下:
 1arcgis server for .NET学习转载4namespace MappingApp
 2}
2. 加入具体的线距离测量和面积测量功能代码,具体的代码和说明如下:
  1arcgis server for .NET学习转载4namespace MappingApp
  2 1
6.在完成上面的代码后,就把这个用户控件拖到Default.aspx页面中,并且设置相应的属性,具体设置好后的代码如下:
1arcgis server for .NET学习转载4<uc1:Measure id="Measure1" runat="server" AreaUnits="Sq_Miles" MapBuddyId="Map1" MapUnits="Resource_Default" MeasureUnits="Meters" NumberDecimals="3">
2arcgis server for .NET学习转载4</uc1:Measure>
7
. 在Toolbar1中新增加一个Tool,设置相应的属性,如果设置后代码如下:
1arcgis server for .NET学习转载4<esri:Tool ClientAction="startMeasure()" DefaultImage="~/images/measure.png" HoverImage="~/images/measure_HOVER.gif" JavaScriptFile="" Name="Measure" SelectedImage="~/images/measure_ON.gif" Text="Measure" ToolTip="Measure" />
8
.接下来实现ClientAction的startMeasure()的js方法,在javascript目录中新建display_measure.js文件,同时在Measure.ascx文件中添加对这个js文件的引用。
1arcgis server for .NET学习转载4<script language="javascript" type="text/javascript" src="JavaScript/display_measure.js"></script>
9.在js文件中编写startMeasure()方法,代码和说明如下:
  1arcgis server for .NET学习转载4//测量控件的内容显示,必须定义为m_measureDisplay,在Esri的display_dotnetadf.js的processCallbackResult的方法中有用到
  2arcgis server for .NET学习转载4var m_measureDisplay = "MeasureDisplay";
  3arcgis server for .NET学习转载4//测量控件的状态
  4arcgis server for .NET学习转载4var m_currentMeasureToolbarTool = "polyline";
  5arcgis server for .NET学习转载4
  6arcgis server for .NET学习转载4//测量类型
  7arcgis server for .NET学习转载4var m_MeasureTypes = new Array();
  8arcgis server for .NET学习转载4m_MeasureTypes[0= "point";
  9arcgis server for .NET学习转载4m_MeasureTypes[1= "polyline";
 10arcgis server for .NET学习转载4m_MeasureTypes[2= "polygon";
 11arcgis server for .NET学习转载4
 12arcgis server for .NET学习转载4//
 13}
10.在js文件中添加测量工具的checkMeasureToolbarBorde方法和setMeasureToolbarTool方法,代码和说明如下:
 1arcgis server for .NET学习转载4//测量按钮鼠标移上去的显示效果
 2arcgis server for .NET学习转载4function checkMeasureToolbarBorder(cell, type) 
 3}
11.接下来添加测量控件的拖拽事件dragMeasureToolbarStart具体的代码和说明如下:
 1arcgis server for .NET学习转载4//测量控件拖拽开始
 2arcgis server for .NET学习转载4function dragMeasureToolbarStart(e, id) 
 3}
12.到这里这个Common_WebMappingAppCSharp.zip示例大体上分析完成了,剩下的就是一些比较简单的功能这样也不作分析了。
arcgis server for .NET学习转载4

相关文章: