1 / 19
文档名称:

ArcGISServer最短路径分析.docx

格式:docx   大小:85KB   页数:19页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

ArcGISServer最短路径分析.docx

上传人:wz_198613 2019/4/5 文件大小:85 KB

下载得到文件列表

ArcGISServer最短路径分析.docx

文档介绍

文档介绍:,workanalysis扩展模块的license。其次需要网络数据集,这个问题好解决,直接使用安装目录下的ArcGIS"DeveloperKit""Server"data"SanFrancisco下的网络数据集将其发布,WorkAnaysis这项。然后新建一个网站,加上常用的map,mapresourcemanager,toolbar,toc控件等,在mapresourcemanager中加入两个资源,一个是graphicslayer类型,命名为pathLayer,一个为ArcGISServerLocal类型,命名为SanFrancisco,并加上两个textbox和一个按钮,布置好后如图1。首先在前台的代码如下://函数search()即为所加按钮的onclick对应的函数。<scripttype="text/javascript">    functionsearch()   {       //起点的名称      varv1=("Text1").value;       //终点的名称       varv2=("Text2").value;       varargument="ControlID=Map1&ControlType=Map&Type=findPath&p1="+v1+"&p2="+v2;       varcontext="Map";       <%=m_Callback%>;          }   functionprocessCallbackError()   {      alert(66);   } </script> 后台还是callback机制来实现的。代码如下:publicpartialclass_Default:,ICallbackEventHandler{   publicstringm_Callback=;   publicstringsmapstring=;   protectedvoidPage_Load(objectsender,EventArgse)   {       if(!IsPostBack)           m_Callback=(Page,"argument","processCallbackResult","context","processCallbackError",true);    }  #regionICallbackEventHandler成员  publicstringGetCallbackResult() {       returnsmapstring; }  publicvoidRaiseCallbackEvent(stringeventArgument)  {       //请求字符串       NameValueCollectionkeyValColl=(eventArgument);       if(keyValColl["Type"].ToString()=="findPath")       {           =();           //起点名称           stringInput1=keyValColl["p1"];           //终点名称           stringInput2=keyValColl["p2"];           //路径分析           doFindPath(Input1,Input2);       }   }#endregion //查询最短路径的主体函数   privatevoiddoFindPath(stringname1,stringname2)   {       //ags的服务器名       stringSERVER_NAME="ZHOUWEN";       //ags里发布的MapService名       stringROUTE_SERVICE_NAME="SanFrancisco";       //创建NAServerProxy       NAServerProxynaServerProxy=NA