新普金娱乐网址


没吃过这种肉,都倒霉意思说您来过瑞士联邦

两堂课让自己对课堂上名师的意思有了新的认识

地理圣路易斯政坛应急系统之GIS一张图(arcgis api for flex)讲解(十一)路径导航模块

  • 一月 14, 2019
  • 地理
  • 没有评论

config.xml文件的布局如下:

冯友兰先生的《中国农学简史》是冯老在美利哥教学中国文学史时的讲稿整理而成,体系较庞大,内容充裕,语言流畅,书中融入了无数对笔者自己对中华法学的了然,是一本经典的中华艺术学入门书籍。其它,书中的中国农学的精通及精髓以及各家的主张,很难随便就读得读全,更不要说整个领会并内化为温馨的学识了,每一局部都亟待细细研读与沉思,由此我遵照自己的阅读和精晓,重要从中国军事学的特点和旺盛,以及中国工学与别国文学的异同等地点来写自己的少数体会及感想。
普罗宝沃都耳熟能详万世师表、老子、孟子等人物,都清楚她们是思想家,都是有大学问之人,很少有人有关于他们的艺术学的定义,在大家一向不接触到西天经济学史,我们尚不知道中国农学时,这时我们都说咱们有丰富博大的中国合计、中国智慧,接触了西方工学后我们才意识,原来俺们泱泱大国也有类同于西方法学的事物,之所以要用相似,我个人的观点是,中国的“理学”和西方的理学在含义上是不一致的,不过思想在少数领域是有着相似性的,这话不等于说神州未曾艺术学,而是说俺们要明了中西艺术学这些内涵和情节是不均等的,即便都用了文学这些词来称呼。我们都知道在西方很已经有专门从事教育学研商的人,而且快捷提高成一门专业,而且是两全的正经,后来正确等才渐渐从经济学里分别了出去。
不过在中原我们是有史以来不曾“理学”这一个文化科目标,我们传统的史前中国有什么样呢?我们有经学、史学,我们许多思想、文化、艺术,只可是是大家的想想序列太庞大精深,包含太多,艺术学这多少个词也是舶来的,并非我们发明创设。而中国的农学也是从茫茫的炎黄考虑史中抽出来的,阅读时大家会发觉,在几千年前,我们的祖先教育家和西方的文学家们竟在有关宇宙、关于万物、关于人生有诸多的相似之处,非凡的幽默。同时很有过多的不等,那个接下即将说到。
第一,中国的经济学其实在中国文化中占了很要紧的地位,遵照冯友兰先生的话说,完全可以和宗派的身价相相比较,不仅是大家,几百年居然几千年前的莘莘学子,打小就学四书五经,背诵三字经千字文,最先的两句:“人之初,性本善”,不就是孟子的文学观念吗。不仅是我们,西方人也发现了我们这一特点,他们观察法家生活渗透到了华夏人的生活,觉得说墨家的考虑不就是儒教吗,严厉的来说,咱们的墨家思想在某些意义上有宗教的风味,但是它与宗教还是出入。就像说法家是法学学派,道教是宗教,佛学是历史学,而佛教是宗教,他们前后两边的看好相差甚大。儒家主张叫人适合自然,而道教教人寻找不死的方术;不过农学、宗教是多义词,不同的人内心有不同的历史观。
协助,说到中国艺术学大家首先想到的就是“出世”和“入世”,出世的军事学讲究脱离尘世、脱离生死,达到最终的解脱。而入世的医学注重社会中的人伦和工作,它注重的是道德价值。冯友兰先生说:“从入世法学的理念看,出世的理学太理想主义、不实用、消极。从诞生法学的见解看,入世的哲学太现实主义、太肤浅了”。
在神州文学里,首要的门户就是法家和法家,墨家学说是社会协会的工学,也是关于平常生活的历史学,墨家强调人的社会责任感,可是儒家强调人的内部的本来,中国历史学的这二种趋势,就一定于是天堂的古典主义和浪漫主义,我们在读李白和杜工部的诗时,就能精通感觉到墨家与儒家的歧异。
《庄子休》中说:“法家游方之内,墨家游方之外”,这么些方就指的是社会,这二种相对在某一方面提供了一个平衡。
多三个人说中国的文学是入世的理学,这一点不可能说全对也不可以说全错,确实我们的历史学无论是哪一家都平素或间接的讲到政治和道德。从表面上看,中国理学较注重社会国家、人伦日用,而不是宇宙万物、上帝天堂。出世和入世是绝对的,在书中冯友兰认为中国教育学的神气是谋求出世和入世这些反命题的联合,在炎黄经济学里觉得能成就这样的叫“内圣外王”,内圣是修养的成功说,外王是社会的效率说。在历史上也有过这么的思绪现身,墨家像让祥和相仿一点儒家,法家想让投机相仿一点墨家,赋予它们新的意思,由此有了魏晋南北朝时期的“新墨家”和“新墨家”,如宋明时期的程朱文学和陆王心学,以及近代的新儒学的代表人物像熊十力、金岳霖、梁漱溟、牟宗三等,我们娴熟。
中国军事学的另一个风味是语言问题,何出此言?中国的文学家表明思想的法门很特殊,言杂谈字很短很简单,言论、著作没有外部上的互换,他们也不是正式的文学作品,很多文字的记录或是书籍的完整收集也不是在一个一定的一代,也从未翻译家这一个职业,所以大家领略起来就一定的有难度了,先哲们尽管有一对演绎和实证,但都是比较少的,而且也是不够清晰的,这是因为中国的文学家们爱用名言隽语、比喻例证的花样来发表友好的见识。冯老在书中说:“名言一定很粗略,比喻例证一定无联系”。到此处咱们又取得了中华教育学的另一个特点——明晰不足、暗示有余。正是因为明细不足。所以才暗示有余,用后世补充前者,以实现某种平衡。富于暗示、不精晓不仅是礼仪之邦医学的特点,也在中原知识的过多下面有反映,大家的诗篇、绘画、礼仪都显示了内敛含蓄、暗示委婉的风味,所以聪明的人就会去追寻言外之意,不过儒道的发言即使简易,但是却保罗(保罗(Paul))万象,耐人寻味,其中的聪明永远都探讨不尽。
中国法学的另一个特色就是知识论向来不曾提满面春风起,冯友兰先生在书中说:“认识论为题的提议,唯有在强调区别主观和合理性的时候才有,在审美连续体中绝非这么的区别,在审美连续体中认识者和被认识者是一个完整”。正是出于这种全体性的价值观,使得把过程和结果就是了一个全体,而来认识论就是发出于这么些过程是怎样暴发结果的,因而认识论在这种全体下没有提升兴起。
这是怎样使华夏经济学不同与天堂的艺术学,具有深入的华夏特色呢?
率先是礼仪之邦的地理背景,《论语》里说:“智者承德、仁者乐水”,中国是大陆国家,在汉朝人的眼里我们尚无世界的定义,我们有些只是“天下”“江山“
”四海“的定义,所以我们很自然的去思考社会与私家与国家,而很少去思维天地宇宙。
说不上是中华的经济背景,中国是大陆国家,所以以农业为生,而西方则以买卖为生,所以在我们的盘算当中就有了情节之分,区别情节的说辞是,农业关系到了生育,而商业只涉及到交流,在互换往日务必是先要有生产才行,所以农业成了炎黄最关键的生产模式。其余还跟农商的生活方法有涉嫌,“农”朴实天真,一幅土地,他们的资产一定单一,不易于随便迁移,因而异常的祥和;“商”心情多财产容易转运,因而不平静。
农的活着方法和胆识不仅限制着华夏经济学的情节还限制着中华艺术学的方法论,更影响了中华文学家思维方法,就像对于庄稼和田地一致,把对于事物直接的会心作为了艺术学的出发点,重视全体,忽略了认识过程。因而也不难解释工业就或者说科学为啥没有在炎黄提高起来,农的活着模式是吻合自然,他们谴责人为,而工业是采取本来、改造自然,二者相悖自然工业无法前行了。
希腊人在世在大洋国家,他们凭借商业,所以城市便捷迈入了起来,然后随之而来的是城邦政治,而中国的制度是家邦制度,我们以家庭为单位关键形式。海洋国家的人就像万世师表说的是“智者”,他们聪明、精细,而中国人就是“仁者”。
读完此书,对中国军事学的敞亮尚处在一知半解的等级,自己的感想也相比混乱,大概的预留了几点的回想关于中国农学及外国文学:大陆国家与海洋国家、商业与农业、富于暗示明晰不足、出世与入世、理想与具体、城邦与家邦、仁者与智者等词汇,那是初读冯友兰先生的《中国艺术学简史》的少数感想。此外,还回顾了冯老先生在书中说到的一句话:“艺术学时使人看做人而变成人,而不是变成某种人”。

         <widget label="路径导航" icon="assetslujingdaohang.png"
            config="widgets/eDriections/eDirectionsWidget.xml" url="widgets/eDriections/eTabDirectionsWidget.swf" />
2017年12月28日

源代码目录如下:

地理 1

界面效果:

地理 2

约莫的思路如下:1.文本框输入起初点以及截止点,获取四个点坐标;2.直接在地形图上点击六个点,获取四个点坐标;其实五个的终极目的是平等的,都是为了赢得多少个点坐标。其中使用了地理编码服务,用于依据地名来获取坐标以及基于坐标来博取地名音讯。

用到了arcgis
api的最短路径分析接口,routeParams以及routeTask,routeParams用来设置有些关于路径分析的参数,routeTask是用来举办路径分析方法的,具体的要看看api的牵线才行。备注:该功效模块的基本前提是要发表网络分析服务,这多少个在自家的博客其他著作有写的

由此看来,获取两个点坐标,保存在一个stops数组里面,然后设置routeParams的性能,routeParams对象有个特性是stops,除了stops之外,还有attributeParameterValues、directionsLengthUnits、returnDirectionsreturnDirections、returnRoutes、returnStops等等;最好是执行routeTask.solve(routeParams);

eDirectionsWidget.xml:配置部分路径分析的信息

<?xml version="1.0" ?>
<configuration>
    <url>http://localhost:6080/ArcGIS/rest/services/gzRoad/NAServer/路径</url>
    <useproxy>false</useproxy> 
<!--     <locatorurl>http://172.16.6.67/ArcGIS/rest/services/guangzhou_loc/GeocodeServer</locatorurl> -->
    <locatorurl>http://localhost:6080/ArcGIS/rest/services/ns_loc_Composite/GeocodeServer</locatorurl>
    <routeoptions />
    <fromTx>广州市南沙区信访局</fromTx>
    <toTx>小虎一桥</toTx>
</configuration>

<!-- See Directions widget tag reference at http://links.esri.com/directionswidget -->

eTabDirectionsWidget.mxml:

<?xml version="1.0" encoding="utf-8"?>
<!--
///////////////////////////////////////////////////////////////////////////
// Copyright (c) 2013 Esri. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//    http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
///////////////////////////////////////////////////////////////////////////
-->
<viewer:BaseWidget xmlns:fx="http://ns.adobe.com/mxml/2009"
                   xmlns:s="library://ns.adobe.com/flex/spark"
                   xmlns:mx="library://ns.adobe.com/flex/mx"
                   xmlns:viewer="com.esri.viewer.*"
                   xmlns:esri="http://www.esri.com/2008/ags"
                   xmlns:RichTabNavigator="com.RichTabNavigator.*"
                   initialize="basewidget_initializeHandler(event)"
                   widgetConfigLoaded="basewidget_widgetConfigLoaded()">
    <viewer:states>         
        <s:State name="textInput"/>
        <s:State name="resultsList"/>
    </viewer:states>

    <viewer:transitions>
        <s:Transition autoReverse="true" toState="*">
            <s:Fade id="fade"/>
        </s:Transition>
    </viewer:transitions>
    <fx:Script>
        <![CDATA[ 
            import com.esri.ags.FeatureSet;
            import com.esri.ags.Graphic;
            import com.esri.ags.SpatialReference;
            import com.esri.ags.events.DrawEvent;
            import com.esri.ags.events.LocatorEvent;
            import com.esri.ags.events.RouteEvent;
            import com.esri.ags.geometry.Extent;
            import com.esri.ags.geometry.Geometry;
            import com.esri.ags.geometry.MapPoint;
            import com.esri.ags.geometry.Polyline;
            import com.esri.ags.portal.PopUpRenderer;
            import com.esri.ags.portal.supportClasses.PopUpInfo;
            import com.esri.ags.symbols.TextSymbol;
            import com.esri.ags.tasks.supportClasses.AddressCandidate;
            import com.esri.ags.tasks.supportClasses.AddressToLocationsParameters;
            import com.esri.ags.tasks.supportClasses.DirectionsFeatureSet;
            import com.esri.ags.tasks.supportClasses.NAOutputLine;
            import com.esri.ags.tasks.supportClasses.RouteResult;

            import mx.collections.ArrayCollection;
            import mx.containers.Panel;
            import mx.containers.TitleWindow;
            import mx.controls.Alert;
            import mx.controls.Text;
            import mx.controls.TextArea;
            import mx.core.IVisualElement;
            import mx.core.UIComponent;
            import mx.events.CloseEvent;
            import mx.events.EffectEvent;
            import mx.events.FlexEvent;
            import mx.events.ListEvent;
            import mx.events.ModuleEvent;
            import mx.events.ResizeEvent;
            import mx.formatters.*;
            import mx.managers.PopUpManager;
            import mx.rpc.AsyncResponder;
            import mx.rpc.Fault;
            import mx.rpc.events.FaultEvent;

            import spark.components.NavigatorContent;
            import spark.events.IndexChangeEvent;
            import spark.primitives.Path;

            private const ICON_URL:String = "assets";
            private var textsearchLabel:String="路径分析";
            private var resultsLabel:String="分析结果";
            [Bindable]
            private var fromText:String;
            [Bindable]
            private var toText:String;
            protected function basewidget_initializeHandler(event:FlexEvent):void
            {
                if (isPartOfPanel) // if widget is part of "left", "right" or "bottom" panel
                {
                    this.percentWidth = this.percentHeight = 100;
                    wTemplate.percentWidth = wTemplate.percentHeight = 100;
                }
                else
                {
                    wTemplate.height = map.height - map.height / 100 - Number(this.top) - Number(this.bottom);
                    wTemplate.width = 440;
                }
            }

            private function basewidget_widgetConfigLoaded():void
            {
                // hide map infowindow if any               
                map.infoWindow.hide();
                if (configXML)
                {
                    sUrl = configXML.url[0];
                    var useProxyForDirections:Boolean = configXML.useproxy[0] && configXML.useproxy == "true";
                    locatorURL = configXML.locatorurl[0];
                    fromText=configXML.fromTx[0];
                    toText=configXML.toTx[0];
                }
                wTemplate.addTitlebarButton(ICON_URL + "i_searchtext.png", textsearchLabel, showStateTextSearch);
                wTemplate.addTitlebarButton(ICON_URL + "i_table.png", resultsLabel, showStateResults);
                fade.targets = [  textInput, resultsList ];
                wTemplate.visible = true;
            }

            private function showStateTextSearch():void
            {
                this.currentState = "textInput";
                wTemplate.selectedTitlebarButtonIndex = 0;
            }

            private function showStateResults():void
            {
                this.currentState = "resultsList";
                wTemplate.selectedTitlebarButtonIndex = 1;
            }


            //////////////////////////////////////////////////////
            //路径分析功能部分代码
            [Bindable]
            private var sUrl:String;//="http://172.16.6.67/ArcGIS/rest/services/gzRoad/NAServer/路径";    
            [Bindable]
            private var locatorURL:String;
            private var stopType:String;
            private var fromGraphic:Graphic;
            private var toGraphic:Graphic;
            [Bindable]
            private var startTime:Date=new Date();
            [Bindable]
            private var endTime:Date;

            [Bindable]
            private var travelTypeList:ArrayCollection = new ArrayCollection( [   
                { label: "步行", data: 0 },     
                { label: "驾车", data: 1  },
                {label: "自行车", data: 2  }]); 

            [Bindable]
            private var attributeParameters:Array = new Array({ 
                "attributeName" : "Time",
                "parameterName" : "TravelType",
                "value" :1});

            [Bindable]
            private var impedanceAttributes:ArrayCollection = new ArrayCollection( [   
                { label: "最短距离", data: "Distance" },     
                { label: "最少时间", data: "Time"  }]);

            [Bindable]
            private var restrictionAttributes:Array=new Array("walking");

            private const NL:String = "\n";

            [Bindable]private var stopsFS:FeatureSet = new FeatureSet();

            private var directionResult:directionResultGroup;
            private var segmentGraphic:Graphic;

            private var tabImpactIndex:int = 0;
            private function getDirections():void
            {
                //hanhh
                /* directionResult =new directionResultGroup();
                tabImpact.addChild(directionResult);
                tabImpactIndex = tabImpact.numChildren-1;
                tabImpact.selectedIndex = tabImpactIndex; */
                //add by lizeping ,2014/02/13
                startTime=startDateField.selectedDate;
                startTime.hours=hoursStepper.value;
                startTime.minutes=minutesStepper.value;

                stopsFS.features = [];
                segmentGraphic = null;
                //hanhh
//                directionResult.map = map;
                //                map.defaultGraphicsLayer.clear();
                var fromParameters:AddressToLocationsParameters = new AddressToLocationsParameters();
                fromParameters.distance=0.005;
                fromParameters.address = { SingleLine: fromTx.text, CountryCode: 'US' };
                fromParameters.outFields = [ "Loc_name" ];
                locator.addressToLocations(fromParameters, new AsyncResponder(
                    myResultFunction, myFaultFunction, "From"));

                var toParameters:AddressToLocationsParameters = new AddressToLocationsParameters();
                toParameters.address = { SingleLine: toTx.text, CountryCode: 'US' };
                toParameters.distance=0.005;
                toParameters.outFields = [ "Loc_name" ];
                locator.addressToLocations(toParameters, new AsyncResponder(
                    myResultFunction, myFaultFunction, "To"));

                function myResultFunction(result:Array, token:String = null):void
                {
                    solveRoute(result, token);
                }
                function myFaultFunction(error:Fault, token:Object = null):void
                {
                    Alert.show(error.faultString, "Locator Error");
                }
            }

            private function solveRoute(addressCandidates:Array, type:String):void
            {
                if (addressCandidates.length == 0)
                {
                    Alert.show(type + " address not found.", "Missing Result");
                    return;
                }

                var stop:AddressCandidate = addressCandidates[0];

                if (type == "From")
                {
                    map.defaultGraphicsLayer.remove(fromGraphic);
                    fromGraphic = new Graphic(stop.location, fromSymbol, { address: stop.address, score: stop.score });
                    map.defaultGraphicsLayer.add(fromGraphic);
                    stopsFS.features[0] = fromGraphic;

                }
                else if (type == "To")
                {
                    map.defaultGraphicsLayer.remove(toGraphic);
                    toGraphic = new Graphic(stop.location, toSymbol, { address: stop.address, score: stop.score });
                    map.defaultGraphicsLayer.add(toGraphic);
                    stopsFS.features[1] = toGraphic;

                }

                if (stopsFS.features[0] && stopsFS.features[1])
                {
                    routeParams.attributeParameterValues=attributeParameters;

                    routeTask.solve(routeParams);
                }
            }

            private function solveCompleteHandler(event:RouteEvent):void
            {
                directionResult =new directionResultGroup();
                tabImpact.addChild(directionResult);
                tabImpactIndex = tabImpact.numChildren-1;
                tabImpact.selectedIndex = tabImpactIndex;
                directionResult.map = map;
                showStateResults();
                var routeResult:RouteResult = event.routeSolveResult.routeResults[0];
                directionResult.directionsFS = routeResult.directions;
                //add at 2014-01-08

                //var route:Graphic=routeResult.route;
                directionResult.route=routeResult.route;
                directionResult.graphicLayer.add(fromGraphic);//图标传给动态生成的tab页
                directionResult.graphicLayer.add(toGraphic);//图标传给动态生成的tab页
                map.defaultGraphicsLayer.clear();
                directionResult.showResult();
            }


            private function faultHandler(event:FaultEvent):void
            {
                Alert.show(event.fault.faultString + "\n\n" + event.fault.faultDetail, "Routing Error " + event.fault.faultCode);
            }


            private function formatDistance(dist:Number, units:String):String
            {
                var result:String = "";

                var d:Number = Math.round(dist * 100) / 100;

                if (d != 0)
                {
                    result = d + " " + units;
                }

                return result;
            }

            private function formatTime(time:Number):String
            {
                var result:String;

                var hr:Number = Math.floor(time / 60);
                var min:Number = Math.round(time % 60);

                if (hr < 1 && min < 1)
                {
                    result = "";
                }
                else if (hr < 1 && min < 2)
                {
                    result = min + " 分钟";
                }
                else if (hr < 1)
                {
                    result = min + " 分钟";
                }
                else
                {
                    result = hr + " 小时 " + min + " 分钟";
                }

                return result;
            }

            protected function cmbTravelType_changeHandler(event:ListEvent):void
            {
                // TODO Auto-generated method stub                
                attributeParameters = new Array({ 
                    "attributeName" : "Time",
                    "parameterName" : "TravelType",
                    "value" : cmbTravelType.selectedItem.data});
                if(cmbTravelType.selectedItem.data==0){
                    trace("use walking");
                    restrictionAttributes=new Array("walking");
                }else{
                    restrictionAttributes=new Array("driving");
                }
                routeParams.attributeParameterValues=attributeParameters;
            }

            protected function cmbImpedance_changeHandler(event:ListEvent):void
            {
                routeParams.impedanceAttribute=cmbImpedance.selectedItem.data;

            }

            protected function btnFrom_clickHandler(event:MouseEvent):void
            {
                // TODO Auto-generated method stub
                stopType="From";
                myDrawTool.markerSymbol=fromSymbol;
                myDrawTool.activate(DrawTool.MAPPOINT);

            }

            protected function btnTo_clickHandler(event:MouseEvent):void
            {
                // TODO Auto-generated method stub
                stopType="To";
                myDrawTool.markerSymbol=toSymbol;
                myDrawTool.activate(DrawTool.MAPPOINT);
            }

            protected function drawTool_drawEndHandler(event:DrawEvent):void
            {
                // reset after finished drawing a feature
                myDrawTool.deactivate();
                //查询地址信息
                if(stopType=="From"){
                    map.defaultGraphicsLayer.remove(fromGraphic);
                    fromGraphic=event.graphic;
                }else{
                    map.defaultGraphicsLayer.remove(toGraphic);
                    toGraphic=event.graphic;
                }
                var point:MapPoint=event.graphic.geometry as MapPoint;
                locator.locationToAddress(point, 1000);

            }

            private function onLocationToAddressComplete(event:LocatorEvent):void
            {

                var candidate:AddressCandidate = event.addressCandidate;                

                if (candidate && candidate.address && candidate.address.Address)
                {
                    var address:Object = candidate.address;                 

                    if(stopType=="From"){
                        fromTx.text=address.Address;    
                    }
                    else{
                        toTx.text=address.Address;
                    }                             
                }
                else
                {
                    Alert.show("This location does not have a known street address.");
                }
            }

            private function onFault(event:FaultEvent):void
            {
                if (event.fault.name == 'Error'
                    && event.fault.faultCode == '500'
                    && event.fault.faultString == 'An unexpected error occurred processing the request.')
                {
                    Alert.show("Did you click too far from a road?\n\n" + event.fault.faultDetail, "No result");
                }
                else
                {
                    Alert.show(event.fault.faultString + "\n\n" + event.fault.faultDetail, "Reverse Geocoding Error " + event.fault.faultCode);
                }
            }

            private function widgetClosedHandler(event:Event):void
            {
                map.defaultGraphicsLayer.clear();
            }            

        ]]>
    </fx:Script>



    <fx:Declarations>
        <!-- Symbol for all point shapes -->

        <esri:DrawTool id="myDrawTool" drawEnd="drawTool_drawEndHandler(event)"
                       graphicsLayer="{map.defaultGraphicsLayer}" map="{map}"/>
        <!--http://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer-->
        <esri:Locator id="locator" fault="onFault(event)"
                      locationToAddressComplete="onLocationToAddressComplete(event)"
                      outSpatialReference="{map.spatialReference}" showBusyCursor="true"
                      url="{encodeURI(locatorURL)}"/>

        <esri:RouteTask id="routeTask" concurrency="last" fault="faultHandler(event)"
                        requestTimeout="30" showBusyCursor="true"
                        solveComplete="solveCompleteHandler(event)" url="{encodeURI(sUrl)}"/>

        <esri:RouteParameters id="routeParams" attributeParameterValues="{attributeParameters}"
                              directionsLengthUnits="esriMeters"
                              outputGeometryPrecisionUnits="esriDecimalDegrees"
                              outSpatialReference="{map.spatialReference}"
                              restrictionAttributes="{restrictionAttributes}"
                              returnDirections="true" returnRoutes="true" returnStops="true"
                              startTime="{startTime}" stops="{stopsFS}"/>

        <!--<esri:SimpleMarkerSymbol id="fromSymbol" color="0x00FF00"/>-->
        <!--<esri:SimpleMarkerSymbol id="toSymbol" color="0xFF0000"/>-->
        <esri:PictureMarkerSymbol id="fromSymbol" source="assets/skins/directions/green-A.png"/>
        <esri:PictureMarkerSymbol id="toSymbol" source="assets/skins/directions/blue-B.png"/>
        <esri:SimpleLineSymbol id="routeSymbol" width="4" alpha="0.5" color="0x0000FF"/>
        <esri:SimpleLineSymbol id="segmentSymbol" width="8" alpha="0.5" color="0xFF0000"/>
        <esri:SimpleLineSymbol id="tempSymbol" width="8" alpha="0" color="0xFF0000"/>
        <s:DateTimeFormatter id="dtFormatter" dateTimePattern="MM/dd/yy, HH:mm"/>
    </fx:Declarations>
    <viewer:WidgetTemplate id="wTemplate" closed="widgetClosedHandler(event)" width="340" height="520">

        <s:Group id="textInput" visible="false" width="100%" height="100%"
                 visible.textInput="true">            
            <s:Form width="100%">
                <!-- 更改垂直间距 -->
                <s:layout>
                    <s:FormLayout gap="-14"/>
                </s:layout>
                <s:FormItem label="起点:">
                    <s:HGroup width="100%">
                        <s:TextInput id="fromTx" text="{fromText}" width="90%"/>             
                        <s:Image id="addFrom" buttonMode="true" click="btnFrom_clickHandler(event)" height="30"
                                 source="@Embed('assets/skins/directions/add-stop.png')"
                                 toolTip="{resourceManager.getString('ESRIMessages', 'directionsAddDestinationByMapClickTooltip')}"
                                 useHandCursor="true"/>        
                    </s:HGroup>
                </s:FormItem>
                <s:FormItem label="终点:">
                    <s:HGroup width="100%">
                        <s:TextInput id="toTx" text="{toText}" width="90%"/>
                        <s:Image id="addTo" buttonMode="true" click="btnTo_clickHandler(event)" height="30"
                                 source="@Embed('assets/skins/directions/add-stop.png')"
                                 toolTip="{resourceManager.getString('ESRIMessages', 'directionsAddDestinationByMapClickTooltip')}"
                                 useHandCursor="true"/>
                    </s:HGroup>
                </s:FormItem>
                <s:FormItem label="出行方式:">
                    <mx:ComboBox id="cmbTravelType" change="cmbTravelType_changeHandler(event)" 
                                 dataProvider="{travelTypeList}" selectedIndex="1"/>

                </s:FormItem>
                <s:FormItem label="路径选择:">
                    <mx:ComboBox id="cmbImpedance" change="cmbImpedance_changeHandler(event)" 
                                 dataProvider="{impedanceAttributes}" selectedIndex="0"/>

                </s:FormItem>
                <s:FormItem label="出发时间:">
                    <s:HGroup><mx:DateField id="startDateField" formatString="YYYY-MM-DD" height="30"
                                            selectedDate="{new Date()}">                                
                              </mx:DateField>
                        <s:NumericStepper id="hoursStepper" width="40" maximum="24" minimum="1">                                 
                        </s:NumericStepper><s:Label text="时"/>                                                             
                        <s:NumericStepper id="minutesStepper" width="40" maximum="59" minimum="0"></s:NumericStepper><s:Label text="分"/>
                    </s:HGroup></s:FormItem>
                <s:FormItem>                             
                    <s:Button label="查询" click="getDirections()" height="30"/>
                </s:FormItem>
            </s:Form>
        </s:Group>
        <s:Group id="resultsList" visible="false" width="100%" height="100%"
                 visible.resultsList="true">            
            <RichTabNavigator:RichTabNavigator id="tabImpact" width="100%" height="100%" backgroundAlpha="0"
                                               cornerRadius="5" dropShadowVisible="false" horizontalAlign="left"
                                               paddingTop="-1" tabHeight="30" tabWidth="110" borderVisible="true">
            </RichTabNavigator:RichTabNavigator>
        </s:Group>


    </viewer:WidgetTemplate>
</viewer:BaseWidget>

备注:

GIS技术互换QQ群:432512093

WebGIS二次开发培训入门群: 238339408

相关文章

No Comments, Be The First!
近期评论
    分类目录
    功能
    网站地图xml地图