多车轨迹回放代码.docx
- 文档编号:8185061
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:42
- 大小:28.78KB
多车轨迹回放代码.docx
《多车轨迹回放代码.docx》由会员分享,可在线阅读,更多相关《多车轨迹回放代码.docx(42页珍藏版)》请在冰豆网上搜索。
多车轨迹回放代码
xmlversion="1.0"encoding="utf-8"?
>
TitleWindowxmlns: mx=" xmlns: esri=" xmlns: sf="common.*" xmlns: common1="common.*" xmlns: common="common.*" width="910" height="520" borderColor="#7BB5ED" borderAlpha="1" showCloseButton="true" title="多车历史轨迹回放" fontSize="12" cornerRadius="3" close="PopUpManager.removePopUp(this)" creationComplete="init()" xmlns: dmap=" xmlns: layers="com.dmap.flexapi.layers.*"> RemoteObjectid="ServiceDao" destination="ServiceDao" showBusyCursor="true"/> RemoteObjectid="ServicesX" destination="ServicesX" showBusyCursor="true"/> Script> [CDATA[ importcom.CoordinateXML; importcom.dmap.flexapi.data.DFeature; importcom.dmap.flexapi.display.symbols.PictureMarkerSymbol; importcom.dmap.flexapi.geom.DPolyline; importcom.dmap.flexapi.layers.DFeaturesLayer; importcom.dmap.flexapi.layers.WMSLayer; importcom.dmap.flexapi.proj.DCoordinateSystem; importcom.esri.ags.Graphic; importcom.esri.ags.IMapAware; importcom.esri.ags.events.MapEvent; importcom.esri.ags.events.MapMouseEvent; importcom.esri.ags.geometry.MapPoint; importcom.esri.ags.geometry.Polyline; importcom.esri.ags.layers.ArcGISDynamicMapServiceLayer; importcom.esri.ags.layers.GraphicsLayer; importcom.esri.ags.symbol.*; importcommon.MyDate; importcommon.SiteContainer; importcommon.SiteMaplegend; importesri.ConfigXML; importesri.IMapManager; importesri.IRouteQuerry; importesri.MapManager; importflashx.textLayout.events.DamageEvent; importmx.collections.ArrayCollection; importmx.collections.ArrayList; importmx.controls.Alert; importmx.events.ListEvent; importmx.formatters.*; importmx.managers.PopUpManager; importmx.rpc.events.ResultEvent; [Bindable] varcoordinateXML: XML=CoordinateXML.CoordinateXml; [Bindable] publicvarxmls: XML=ConfigXML.Config; [Bindable] privatevartoday: String=""; [Bindable] publicvarimap: IMapManager; [Bindable] publicvariroute: IRouteQuerry; [Bindable] publicvarmapmanager: MapManager; //底图 [Bindable] privatevarbaseLayer: ArcGISDynamicMapServiceLayer; //单位图层 [Bindable] publicvarunitLayer: ArcGISDynamicMapServiceLayer; //车辆图层 [Bindable] publicvarcarLayer: ArcGISDynamicMapServiceLayer; //客户端渲染图层 [Bindable] publicvargraphicslayer1: GraphicsLayer; [Bindable] publicvargraphicslayer2: GraphicsLayer; [Bindable] publicvargra: DFeature; [Bindable] privatevararrcoordinate: Array;//存放各个graphic的坐标 [Bindable] privatevarcar: Array; privatevarsecond: int=500; privatevartimeon: Timer; publicvarcount: int=0; privatevarcountingarr: Array=newArray(); privatevarlengtharr: Array; [Bindable] publicvarcookie: SharedObject=SharedObject.getLocal("cookie","/"); [Bindable] privatevaruserID: String=""; [Bindable] privatevarsysID: String=""; [Bindable] privatevaruserName: String=""; [Bindable] privatevarisUse: String=""; [Bindable] privatevardeptID: String=""; [Bindable] privatevardeptName: String=""; [Bindable] privatevarpassword: String=""; [Bindable] publicvarwmslayer: WMSLayer=newWMSLayer(); [Bindable] publicvartestLayer1: DFeaturesLayer; [Bindable] publicvartestLayer2: DFeaturesLayer; publicvardate: Date; privatevaraaa: String="0"; //初始化 privatefunctioninit(): void { userID=cookie.data.userID; sysID=cookie.data.sysID; userName=cookie.data.userName; isUse=cookie.data.isUse; deptID=cookie.data.deptID; deptName=cookie.data.deptName; password=cookie.data.password; this.pausebtn.label="暂停"; //政务网底图 wmslayer.imageFormat="gif"; wmslayer.url="http: //172.31.12.90: 8399/arcgis/services/0716car/MapServer/WMSServer"; vararraylist: ArrayList=newArrayList(); arraylist.addItem("0");// arraylist.addItem("1");// arraylist.addItem("2");// arraylist.addItem("3");// arraylist.addItem("4");// arraylist.addItem("5");// arraylist.addItem("6");// arraylist.addItem("7");// arraylist.addItem("8");// arraylist.addItem("9");// arraylist.addItem("10");// arraylist.addItem("11");// wmslayer.version="1.3.0"; wmslayer.coordinateSystem=newDCoordinateSystem(4326); wmslayer.visibleLayers=arraylist; wmslayer.mapservice="WMS";//IMAGESTAT testLayer1=newDFeaturesLayer(); this.mMap.addLayer(testLayer1); testLayer2=newDFeaturesLayer(); this.mMap.addLayer(testLayer2); baseLayer=newArcGISDynamicMapServiceLayer(); baseLayer.url=xmls.modules.module.(@label=="基础图层").@url; baseLayer.imageFormat="png24"; map.addLayer(baseLayer); unitLayer=newArcGISDynamicMapServiceLayer(); unitLayer.url=xmls.modules.module.(@label=="单位图层").@url; map.addLayer(unitLayer); graphicslayer1=newGraphicsLayer(); map.addLayer(graphicslayer1); graphicslayer2=newGraphicsLayer(); map.addLayer(graphicslayer2); map.addEventListener(MapEvent.LOAD,onLoad); pkg_system_QU_DEPT_TREE(); } //地图加载 privatefunctiononLoad(event: MapEvent): void { //加载地图框架 iroute=newIRouteQuerry(); iroute.loadMap(map); imap=newIMapManager(); imap.init(map,this.graphicslayer1); ////加载地图控件 varpBar: SiteContainer=newSiteContainer(); //pBar.clickfunc=onMapClick;//注册点击方法 //pBar.refreshfunc=clearLayers;//注册清空图层方法 //pBar.searchfunc=initSearch; pBar.mp=this.vbox1; pBar.myWidth=this.map.width; pBar.localMap=this.map; IMapAware(pBar).map=map; map.addChild(pBar); vardpt: DPoint=newDPoint(503424.3077254113,306059.3762479991); this.mMap.centerAt(dpt); this.mMap.level=3; } //查询车辆 publicfunctionpkg_car_QU_CAR_INFO(): void { ServiceDao.addEventListener(ResultEvent.RESULT,pkg_car_QU_CAR_INFO_returnVoid); ServiceDao.pkg_car_QU_CAR_INFO(this.tempDEPT_ID,"","",999999,1); } [Bindable] publicvarpkg_car_QU_CAR_INFO_ArrCol: ArrayCollection=newArrayCollection(); publicfunctionpkg_car_QU_CAR_INFO_returnVoid(e: ResultEvent): void { ServiceDao.removeEventListener(ResultEvent.RESULT,pkg_car_QU_CAR_INFO_returnVoid); pkg_car_QU_CAR_INFO_ArrCol=e.resultasArrayCollection; } //添加车辆 [Bindable] privatevardatagrid1ArrCol: ArrayCollection=newArrayCollection(); publicfunctionaddCar(): void { if(P_CARNO.selectedItem! =null) { if(datagrid1ArrCol.length>0) { for(vari: int=0;i { if(this.P_CARNO.selectedItem.CARID==datagrid1ArrCol.getItemAt(i).CARID) { Alert.show("车辆已有,请重新选择! ","提示"); //addbtn.visible=true; return; } else { if(i==datagrid1ArrCol.length-1) { this.datagrid1ArrCol.addItem(this.P_CARNO.selectedItem); return; } } } } else { this.datagrid1ArrCol.addItem(this.P_CARNO.selectedItem); } if(this.datagrid1ArrCol.length>0) { this.datagrid1.selectedIndex=0; pkg_map_QU_CAR_TYPE_ATT_VALUE(); } } } //删除车辆 publicfunctiondeleteCar(): void { //timeon.removeEventListener(TimerEvent.TIMER,startGps); if(aaa=="1") { Alert.show("播放过程中不能删除! "); return; } testLayer1.clear(); testLayer2.clear(); doplay.enabled=true; ifDelFunctionOpen=true; if(ifDelFunctionOpen) { if(this.datagrid1.selectedItem==null) { return; } datagrid1ArrCol.removeItemAt(this.datagrid1.selectedIndex); this.pkg_map_QU_CAR_TYPE_ATT_VALUE_ArrCol.removeAll(); } } //车辆属性信息. publicfunctionpkg_map_QU_CAR_TYPE_ATT_VALUE(): void { if(this.datagrid1.selectedItem==null) { return; } ServiceDao.addEventListener(ResultEvent.RESULT,pkg_map_QU_CAR_TYPE_ATT_VALUE_returnVoid); ServiceDao.pkg_map_QU_CAR_TYPE_ATT_VALUE(this.datagrid1.selectedItem.CARID); } [Bindable] publicvarpkg_map_QU_CAR_TYPE_ATT_VALUE_ArrCol: ArrayCollection=newArrayCollection(); publicfunctionpkg_map_QU_CAR_TYPE_ATT_VALUE_returnVoid(e: ResultEvent): void { ServiceDao.removeEventListener(ResultEvent.RESULT,pkg_map_QU_CAR_TYPE_ATT_VALUE_returnVoid); pkg_map_QU_CAR_TYPE_ATT_VALUE_ArrCol=e.resultasArrayCollection; } privatefunctionsearchCar(): void { aaa="1"; ifDelFunctionOpen=true; idx=0; testLayer1.clear(); testLayer1.graphicProvider=null; testLayer2.clear(); testLayer2.graphicProvider=null; arrCarFilter.splice(0); carList.splice(0); coordinateCollection=newArray(); vardpt: DPoint=newDPoint(503424.3077254113,306059.3762479991); this.mMap.centerAt(dpt); this.mMap.level=3; if(datagrid1ArrCol.length>0) { varmyPattern1: RegExp=/-|: |/g; varstr: String=startTime.theDate.text; varnow: String=endTime.theDate.text; str=str.replace(myPattern1,''); now=now.replace(myPattern1,''); if(int(str)>int(now)) { Alert.show("开始时间不能大于结束时间! "); return; } ServicesX.addEventListener(ResultEvent.RESULT,searchComplete); ServicesX.historySearch(datagrid1ArrCol,startTime.theDate.text,endTime.theDate.text); //addbtn.visible=false; } else { Alert.show("无相应的车辆信息","提示"); //
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 轨迹 回放 代码