ArcGIS Api For Flex 动态画点和线

ArcGIS Api For Flex 动态画点和线

大家好,又见面了,我是全栈君。

<?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:mx=”library://ns.adobe.com/flex/mx” xmlns:supportClasses=”com.esri.ags.skins.supportClasses.*” minWidth=”955″ minHeight=”600″ xmlns:esri=”http://www.esri.com/2008/ags“
      initialize=”init()”
      >     
 <fx:Script>
  <![CDATA[
   import com.esri.ags.Graphic;
   import com.esri.ags.SpatialReference;
   import com.esri.ags.geometry.MapPoint;
   import com.esri.ags.geometry.Polyline;
   import com.esri.ags.layers.GraphicsLayer;
   import com.esri.ags.symbols.SimpleLineSymbol;
   import com.esri.ags.symbols.SimpleMarkerSymbol;

   import mx.controls.Alert;
   private var arr:Array=
    [new MapPoint(123.361328,41.265625,new SpatialReference(5326)),
     new MapPoint(123.720703,41.703125,new SpatialReference(5326)),
     new MapPoint(123.431641,41.320313,new SpatialReference(5326)),
     new MapPoint(123.646484,41.515625,new SpatialReference(5326)),
     new MapPoint(123.763272,41.734675,new SpatialReference(5326)),
     new MapPoint(123.248047,41.710938,new SpatialReference(5326)),
     new MapPoint(124.248047,42.510938,new SpatialReference(5326)),
     new MapPoint(123.748047,43.210938,new SpatialReference(5326)),
     new MapPoint(123.748047,43.210938,new SpatialReference(5326))
    ];
   private var polyine:Polyline=new Polyline();
   private var graphicsLayer:GraphicsLayer=new GraphicsLayer();
   private var grahpic:Graphic=new Graphic();
   
   private function init():void
   {

    graphicsLayer.add(grahpic);
    Map.addLayer(graphicsLayer);
   }      
   private function PlayPoint(e:MouseEvent):void
   {

    
    graphicsLayer.clear();
    var i:int=0;
    var timer:Timer = new Timer(1000, arr.length-1);
    timer.addEventListener(TimerEvent.TIMER, TimerMethod);
    timer.start();
    function TimerMethod(event:TimerEvent):void
    {

     var mps:Array=new Array;
     var mpStat:MapPoint=arr[i] as MapPoint;
     
     
     grahpic=new Graphic(mpStat,sps);
     
     graphicsLayer.add(grahpic);
     i=i+1;
    }
   }
   private function PlayLine(e:MouseEvent):void
   {

    
    polyine=new Polyline();
    var i:int=0;
    var timer:Timer = new Timer(1000, arr.length-1);
    timer.addEventListener(TimerEvent.TIMER, TimerMethod);
    timer.start();
    function TimerMethod(event:TimerEvent):void
    {

     var mps:Array=new Array;
     var mpStat:MapPoint=arr[i] as MapPoint;
     var mpEnd:MapPoint=arr[i+1] as MapPoint;
     mps.push(mpStat);
     mps.push(mpEnd);
     polyine.addPath(mps);
        
     grahpic=new Graphic(polyine,sls);
     
     graphicsLayer.add(grahpic);
     i=i+1;
    }
   }
     
   
  ]]>
 </fx:Script>
 <fx:Declarations>
  <!– 将非可视元素(比如服务、值对象)放在此处 –>
  <esri:SimpleLineSymbol id=”sls”
          width=”3″
          color=”0x00FF00″/>
  <esri:SimpleMarkerSymbol id=”sms”
         color=”0x00FF00″
         size=”12″
         style=”square”/>
  <esri:PictureMarkerSymbol id=”sps” source=”http://localhost/Red_glow.swf”  width=”20″ height=”20″ />
 
 </fx:Declarations>
 <esri:Map id=”Map” >
  <esri:ArcGISDynamicMapServiceLayer url=”xxx “/>

 </esri:Map>
 
  
 <mx:ControlBar  width=”100%” top=”0″ left=”0″ paddingTop=”0″ paddingBottom=”0″   horizontalAlign=”left” >
  <mx:Button label=”開始点轨迹”  width=”100″ fontSize=”12″ click=”PlayPoint(event)”/>
  <mx:Button label=”開始线轨迹”  width=”100″ fontSize=”12″ click=”PlayLine(event)”/>
 </mx:ControlBar>

 
</s:Application>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108422.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • html拖拽代码生成器_property sqlsessionfactory or

    html拖拽代码生成器_property sqlsessionfactory or文章目录一、创建远程仓库mp-generator二、创建springboot项目1、从远程仓库拉取项目2、创建模块三、修改pom.xml并引入依赖1、起初的pom.xml文件2、properties模块中添加一、创建远程仓库mp-generator仓库地址:https://gitee.com/zhuang-rui-boy/mp-generator.git二、创建springboot项目1、从远程仓库拉取项目2、创建模块如果是web项目的话:三、修改pom.xml并引入依赖为了方便

    2022年7月28日
  • 贝叶斯计算公式_贝叶斯公式推导

    贝叶斯计算公式_贝叶斯公式推导【文章搬运自我的网易博客(http://zhenxuan1991.blog.163.com/)】今天下午偶然机会,又去看贝叶斯公式。就是这样简单的号称是“概率论中的勾股定理”的一个公式。有非常有趣

    2022年8月5日
  • 电工电子电力拖动及自动化技术考核实训台QY-DG800D[通俗易懂]

    电工电子电力拖动及自动化技术考核实训台QY-DG800D[通俗易懂]一、产品简介QY-DG800D高性能电工电子电拖及自动化技术实训与考核装置是针对我国高等院校、职业技术教育的需求而开发的综合性实训考核装置。装置融合了电工、电子、电力拖动、PLC、变频器等实训内容,配备多块可自由组合的实训挂箱,适用各类职业院校、中专、技校电工、电子、电拖、机电一体化、自动化等专业的教学和从事相关专业的技术人员实训考核。二、产品特点装置实训屏上380V交流输出处设有单片机全程监控的一套过流保护装置,相间、线间直接短路或过载,电流超过设定值,系统即告警并切断总电源,确保设备安全.

    2022年6月6日
  • VMM分类_nmm组合

    VMM分类_nmm组合VMM可以分为:完全虚拟化(基于硬件)、宿主虚拟化、混合虚拟化 (1).完全虚拟化VMM虚拟的是现实存在的平台,在客户及操作系统看来,虚拟的平台和现实的平台是一样的,客户机操作系统察觉不到市运行在一个虚拟平台上X86架构的完全虚拟化,经历了两个阶段:软件辅助的完全虚拟化Ringcompression   VMM运行在Ring0,客户及操作系统运行在V

    2022年9月22日
  • linux修改密码后登陆失败_linux取消root密码

    linux修改密码后登陆失败_linux取消root密码问题:当使用root修改密码时,报错passwd:Authenticationtokenmanipulationerror解决:1、查看是否权限问题,/etc/passwd/etc/shadow文件是否被锁住lsattr/etc/passwdlsattr/etc/shadow文件解锁:chattr-i/etc/passwdchattr-i/etc…

    2022年9月5日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号