arcgis for flex api version3.7 教程:7.使用Directions查询路线(最短路径分析)

22 篇文章 4 订阅
通过使用Directons组件来计算两点或多点之间的路线,在地图上添加出行路线并显示逐步说明。本节主要是讲解如何添加使用Directons组件,自定义布局让组件面板显示在屏幕左边,与地图窗口分两栏显示。自定义自己发布的网络分析服务来代替默认的路线服务。


需要准备的是:
* Adobe Flash Builder 4.5.1及以上
* ArcGIS API for Flex 3.2及以上


步骤:
1 在FB中,创建一个新工程,添加API库和esri命名空间
2 添加底图代码,设置好空间参考和初始显示范围
<s:Application
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:esri="http://www.esri.com/2008/ags">


<esri:Map id="map">
   <esri:extent>
      <esri:WebMercatorExtent xmin="-13055785" ymin="3848161" xmax="-13025898" 
       ymax="3866239" spatialReference="{new SpatialReference(102100)}"/>
   </esri:extent>
<esri:ArcGISTiledMapServiceLayer/>
</esri:Map>
	
</s:Application>


提示:ArcGISTiledMapServiceLayer.url默认就有一个地址,http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer
3 设置页面布局
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
   xmlns:s="library://ns.adobe.com/flex/spark"
   xmlns:esri="http://www.esri.com/2008/ags"


<s:layout>
   <s:HorizontalLayout paddingLeft="2"/>
</s:layout>


<esri:Map id="map">
   <esri:extent>
    ...


4 添加Directions 组件
提示:示例中使用的网络分析服务URL地址是引用了ArcGIS Online上面的一个服务,功能限制在San Diego这个城市的区域范围。如果想扩大处理的区域范围,可以是:(1)使用ArcGIS Online上面的World Network Analysis;(2)使用自己发布的arcgis 网络分析服务
...
<s:layout>
   <s:HorizontalLayout paddingLeft="2"/>
</s:layout>


<esri:Directions width="320" height="100%"
   map="{map}"
   url="http://sampleserver6.arcgisonline.com/arcgis/rest/services/NetworkAnalysis/SanDiego/NAServer/Route"/>


<esri:Map id="map">
   <esri:extent>
    ...


5 保存运行
6 输入起点和终点的地址位置,也可能通过地图选点。如下图所示界面:


点击进行计算后结果显示在地图上,如下图所示



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值