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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 股票开店理论+T+0滚动操盘法

    股票开店理论+T+0滚动操盘法

    2021年8月19日
    48
  • fastclick使用与解密

    fastclick使用与解密fastclick可以消除点击延时提高程序的运行效率。FastClick是一个非常方便的库,在移动浏览器上发生介于轻敲及点击之间的指令时,能够让你摆脱300毫秒的延迟。FastClick可以让你的应用程序更加灵敏迅捷。支持各种移动浏览器,比如Safari、Chrome、Opera等。

    2022年6月19日
    24
  • web基础知识_Web开发基础

    web基础知识_Web开发基础传统身份验证的方法:HTTP是一种没有状态的协议,也就是它并不知道是谁是访问应用。这里我们把用户看成是客户端,客户端使用用户名还有密码通过了身份验证,不过下回这个客户端再发送请求时候,还得再验证一下。解决的方法就是,当用户请求登录的时候,如果没有问题,我们在服务端生成一条记录,这个记录里可以说明一下登录的用户是谁,然后把这条记录的ID号发送给客户端,客户端收到以后把这个ID号存储在C…

    2022年9月13日
    0
  • php调用第三方api接口_uniapp ios原生插件开发

    php调用第三方api接口_uniapp ios原生插件开发1)flyio是什么?2)flyio能干什么?3)flyio使用

    2022年9月8日
    0
  • java类的加载机制及加载过程_深入理解计算机pdf

    java类的加载机制及加载过程_深入理解计算机pdf每个开发人员对java.lang.ClassNotFoundExcetpion这个异常肯定都不陌生,这个异常背后涉及到的是Java技术体系中的类加载机制。本文简述了JVM三种预定义类加载器,即启动类加载器、扩展类加载器和系统类加载器,并介绍和分析它们之间的关系和类加载所采用的双亲委派机制,给出并分析了与Java类加载原理相关的若干问题。

    2022年8月11日
    5
  • mybatis-log plugiin激活码(JetBrains全家桶)

    (mybatis-log plugiin激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~1STL…

    2022年3月27日
    147

发表回复

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

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