前言
关于本篇功能实现用到的 api 涉及类看不懂的,请参照 esri 官网的 arcgis api 3.x for js:esri 官网 api,里面详细的介绍 arcgis api 3.x 各个类的介绍,还有就是在线例子:esri 官网在线例子,这个也是学习 arcgis api 3.x 的好素材。
内容概览
- 基于 arcgis api 3.x 实现最近设施点路径分析
- 源代码 demo 下载
本篇实现最近设施点路径分析功能,截图如下:
关键技术实现知识点
- 最近设施点分析的参数名称为:RouteClosestFacilityParameters,同样它也继承自 BaseRouteParameters。其主要的参数(属性)有:
- 初始化 RouteTask:
//初始化事故点以及应急资源图层
ems.route.params = new esri.tasks.ClosestFacilityParameters();
ems.route.params.defaultCutoff= 7.0;
ems.route.params.defaultTargetFacilityCount = 6.0;
ems.route.params.returnFacilities=true;
ems.route.params.returnIncidents=true;
ems.route.params.returnRoutes=true;
ems.route.params.returnDirections=true;
ems.route.closestFacilityTask = new esri.tasks.ClosestFacilityTask(MapConfig.routeUrl);
整体实现的流程
- 点击地图某点,以该点为中心,以一定半径来画圆形(esri.geometry.Circle)
- 以圆形的范围的 geometry,作为 query 的 geometry 条件,查询餐饮点图层,获取范围内的餐饮点总数作为 route.params.facilities 参数值,中心点为 route.params.incidents 参数值
- 初始化 RouteTask 的参数条件之后,可以执行附近设施点分析函数,获取最终的结果
更多的详情见:GIS之家小专栏
文章尾部提供源代码下载,对本专栏感兴趣的话,可以关注一波