本文版权归小能所有,转载麻烦标明出处,谢谢! 同时写作过程中也参阅了大量其他网络文档,如果您觉得侵犯版权,请和我联系:chinazhousheng@gmail.com

   

网络分析之最短路径查询系列:

ArcGIS Server的最短路径开发系列(1)

ArcGIS Server的最短路径开发系列(2)

ArcGIS Server的最短路径开发系列(2)补充

ArcGIS Server的最短路径开发系列(3)

    前几天在群里面有朋友问我最短路径的事,他想实现一个可能分别在地图上取点设置起点与终点的功能,再计算最短路径的功能。由于最近很多事情,所以一直没有做,昨天花了一点时间,做了一下,其实还是一个状态保存的问题,其思路如下:

step1 :点击地图上的起点,获取起点的坐标,将其转换并保存至session  中

step2:获取终点坐标,判断session中是否有值,如果有,则获取起点

step3:计算最短路径(这在前面已经说过,稍微改变一下),显示在地图上

step4:清除session

大体思路就是这样,当然还有其他的思路,希望大家实现后共享,这次的代码很简单,我简单的发一点!


[导入]ArcGIS Server的最短路径开发系列(3)//获取屏幕点,并转换成Map点
[导入]ArcGIS Server的最短路径开发系列(3)
      ESRI.ArcGIS.ADF.Web.Geometry.Point pnt = new ESRI.ArcGIS.ADF.Web.Geometry.Point();
[导入]ArcGIS Server的最短路径开发系列(3)      ESRI.ArcGIS.ADF.Web.UI.WebControls.PointEventArgs ptargs 
= null;
[导入]ArcGIS Server的最短路径开发系列(3)      ptargs 
= (PointEventArgs)args;
[导入]ArcGIS Server的最短路径开发系列(3)      pnt 
= ESRI.ArcGIS.ADF.Web.Geometry.Point.ToMapPoint(ptargs.ScreenPoint.X, ptargs.ScreenPoint.Y, mapctrl.Extent, (int)mapctrl.Width.Value, (int)mapctrl.Height.Value);
[导入]ArcGIS Server的最短路径开发系列(3)
[导入]ArcGIS Server的最短路径开发系列(3) 
[导入]ArcGIS Server的最短路径开发系列(3)
[导入]ArcGIS Server的最短路径开发系列(3)
if (System.Web.HttpContext.Current.Session["beg_point"]==null)

[导入]ArcGIS Server的最短路径开发系列(3)private PropertySetProperty CreatePropertySetProperty(string key, object value)
    }

当然,可以添加效果,比如点击起点后,在地图上画一个标志!下面是结果图

[导入]ArcGIS Server的最短路径开发系列(3)


相关文章:

  • 2022-12-23
  • 2021-11-18
  • 2021-07-22
  • 2022-12-23
  • 2021-04-18
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-02
  • 2022-12-23
  • 2022-01-16
相关资源
相似解决方案