热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ArcServer+Flex发布GP服务生成等值面(三)---前端调用

<?xmlversion1.0encodingutf-8?><mx:Applicationxmlns:mxhttp:www.adobe.com200


                   xmlns:esri=http://www.esri.com/2008/ags             
                   layout="absolute" xmlns:layers="com.esri.ags.layers.*">
 
          
                    import classes.GPContainer;
            import mx.managers.PopUpManager;
            import mx.containers.TitleWindow;
            import mx.containers.VBox;
            import com.esri.ags.layers.ImageParameters;
            import com.esri.ags.layers.GPResultImageLayer;
            import com.esri.ags.tasks.Query;
            import com.esri.ags.tasks.QueryTask;
            import com.esri.ags.layers.GraphicsLayer;
            import mx.messaging.channels.StreamingAMFChannel;
            import mx.rpc.events.FaultEvent;
            import com.esri.ags.tasks.JobInfo;
            import com.esri.ags.events.GeoprocessorEvent;           
            import com.esri.ags.Graphic;           
            import com.esri.ags.events.MapMouseEvent;           
            import com.esri.ags.geometry.MapPoint;           
            import com.esri.ags.tasks.ExecuteResult;           
            import com.esri.ags.tasks.FeatureSet;           
            import com.esri.ags.tasks.ParameterValue;           
            import mx.controls.Alert;           
            import mx.rpc.AsyncResponder;           

            private var jobid:String="";


            private function computeServiceArea(mapPoint:MapPoint):void           
            {    

                 //先查询出FeatureSet 作为GP的输入参数
                 var queryTask:QueryTask=new QueryTask("http://sps-010/ArcGIS/rest/services/guangyuangp/MapServer/0");
                queryTask.showBusyCursor=true;
                var query:Query=new Query();
                query.outFields=new Array("OBJECTID","SHAPE","DYP");
                query.where="STCD <>''";
                queryTask.execute(query,new AsyncResponder(onQueryResult,onQueryFault));
                function onQueryResult(featureSet:FeatureSet, token:Object = null):void
                {

                    var params:Object = {                   
                    "Input_point_features":featureSet

                    };      
               
                     gp.addEventListener(GeoprocessorEvent.JOB_COMPLETE, completeCallback);

                    gp.addEventListener(FaultEvent.FAULT,onFault);
                    gp.submitJob( params ); 
                }


                function onQueryFault(info:Object, token:Object = null):void
                {
                    Alert.show(info.toString());  
                }
            } 

            function completeCallback(event: GeoprocessorEvent) : void
            {
                jobid=event.jobInfo.jobId;
                 var imageParameters : ImageParameters = new ImageParameters();
                  imageParameters.format="png32";
                  imageParameters.outputMap",imageParameters,new AsyncResponder(onimgok, onimgno));

            }  


          function onimgok(info:Object, token:Object = null):void
            {
                var obj:Object=gp.getResultImageLastResult;
                var imageParameters : ImageParameters = new ImageParameters();
                  imageParameters.format="png32";
                  imageParameters.outputMap",imageParameters);
                //myMap.addLayer(myImageLayer); 

                
                var gpWin:GPCOntainer=PopUpManager.createPopUp(this,GPContainer,false) as GPContainer;
                gpWin.ShowResultLayer(myImageLayer);
                gpWin.title="降雨等值面";
 
                PopUpManager.centerPopUp(gpWin);
            }


            function onimgno(info:Object, token:Object = null):void
            {
            }
            private function mapClickHandler(event:MapMouseEvent):void           
            {               
                computeServiceArea(event.mapPoint);           
            }      
        ]]>   
       
    
               
   
           
       
       

   

image


推荐阅读
  • Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
    本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • 本文介绍了一个Magento模块,其主要功能是实现前台用户利用表单给管理员发送邮件。通过阅读该模块的代码,可以了解到一些有关Magento的细节,例如如何获取系统标签id、如何使用Magento默认的提示信息以及如何使用smtp服务等。文章还提到了安装SMTP Pro插件的方法,并给出了前台页面的代码示例。 ... [详细]
  • SmartRefreshLayout自定义头部刷新和底部加载
    1.添加依赖implementation‘com.scwang.smartrefresh:SmartRefreshLayout:1.0.3’implementation‘com.s ... [详细]
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
  • 本文介绍了使用FormData对象上传文件同时附带其他参数的方法。通过创建一个表单,将文件和参数添加到FormData对象中,然后使用ajax发送POST请求进行文件上传。在发送请求时,需要设置processData为false,告诉jquery不要处理发送的数据;同时设置contentType为false,告诉jquery不要设置content-Type请求头。 ... [详细]
  • 微信小程序导航跟随的实现方法
    本文介绍了在微信小程序中实现导航跟随的方法。通过设置导航的position属性和绑定滚动事件,可以实现页面向下滚动到导航位置时,导航固定在页面最上方;页面向上滚动到导航位置时,导航恢复到原始位置;点击导航可以平滑跳转到相应位置。代码示例也给出了具体实现方法。 ... [详细]
  • Sleuth+zipkin链路追踪SpringCloud微服务的解决方案
    在庞大的微服务群中,随着业务扩展,微服务个数增多,系统调用链路复杂化。Sleuth+zipkin是解决SpringCloud微服务定位和追踪的方案。通过TraceId将不同服务调用的日志串联起来,实现请求链路跟踪。通过Feign调用和Request传递TraceId,将整个调用链路的服务日志归组合并,提供定位和追踪的功能。 ... [详细]
  • 本文介绍了DataTables插件的官方网站以及其基本特点和使用方法,包括分页处理、数据过滤、数据排序、数据类型检测、列宽度自动适应、CSS定制样式、隐藏列等功能。同时还介绍了其易用性、可扩展性和灵活性,以及国际化和动态创建表格的功能。此外,还提供了参数初始化和延迟加载的示例代码。 ... [详细]
  • java实现rstp格式转换使用ffmpeg实现linux命令第一步安装node.js和ffmpeg第二步搭建node.js启动websocket接收服务
    java实现rstp格式转换使用ffmpeg实现linux命令第一步安装node.js和ffmpeg第二步搭建node.js启动websocket接收服务第三步java实现 ... [详细]
  • python3 logging
    python3logginghttps:docs.python.org3.5librarylogging.html,先3.5是因为我当前的python版本是3.5之所 ... [详细]
author-avatar
宋紫紫云__
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有