以后整理……</>

     private function search_clickHandler():void{
op="search"; var urlLoader:URLLoader=new URLLoader();
var resultStr:String;
var request:URLRequest;
var urlVariables:URLVariables;
var url:String="http://192.168.3.200:8399/arcgis/services/st/poi/MapServer/WFSServer";
configureListeners(urlLoader);//给urlloader对象添加监听事件
urlVariables=new URLVariables();
urlVariables.request = "GetFeature";
//urlVariables.request = "GetCapabilities";
urlVariables.service = "WFS";
urlVariables.typeName = "Poi";
urlVariables.version = "1.0.0";
urlVariables.BBOX = "120.5279,31.2890,120.9680,31.2332";
request= new URLRequest(url);
//URLRequest 类可捕获单个 HTTP 请求中的所有信息。
//URLRequest 对象将传递给 Loader、URLStream 和 URLLoader 类的 load() 方法和其他加载操作,以便启动 URL 下载。
// Alert.show("you");
request.data = urlVariables;//将url请求的数据放入request中
request.method = URLRequestMethod.GET;//设置请求的类型
try {
urlLoader.load(request);//开始发送请求 } catch (error:Error) {
Alert.show(error.message);
}
function configureListeners(dispatcher:IEventDispatcher):void {
//加载完成事件;
dispatcher.addEventListener(Event.COMPLETE, loaderHandler);
//开始访问事件;
dispatcher.addEventListener(Event.OPEN, loaderHandler);
//加载进度事件;
dispatcher.addEventListener(ProgressEvent.PROGRESS, loaderHandler);
//跨域访问安全策略事件;
dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, loaderHandler);
//Http状态事件;
dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, loaderHandler);
//访问出错事件;
dispatcher.addEventListener(IOErrorEvent.IO_ERROR, loaderHandler);
}
function loaderHandler(event:*):void
{
switch(event.type) {
case Event.COMPLETE:
//Alert.show("成功: ");
//Alert.show(typeof urlLoader.data);
resultStr=String(urlLoader.data);//请求成功,并取得返回值
if(resultStr!=null&&resultStr!=""){
var xml:XML=new XML(resultStr);
Alert.show(xml.children()[0].toString());
}
break;
case Event.OPEN:
//Alert.show("open: " + event);
break;
case ProgressEvent.PROGRESS:
//Alert.show("progress: " + event);
break;
case SecurityErrorEvent.SECURITY_ERROR:
Alert.show("securityError: " + event);
break;
case HTTPStatusEvent.HTTP_STATUS:
//Alert.show("httpStatus: " + event);
break;
case IOErrorEvent.IO_ERROR:
Alert.show("ioError: " + event);
break; }
}

待整理……

 private function search_clickHandler():void{
op="search"; var urlLoader:URLLoader=new URLLoader();
urlLoader.dataFormat=URLLoaderDataFormat.BINARY;
var resultStr:String;
var request:URLRequest;
var urlVariables:URLVariables;
var url:String="http://192.168.3.200:8399/arcgis/services/st/poi/MapServer/WFSServer";
configureListeners(urlLoader);//给urlloader对象添加监听事件
urlVariables=new URLVariables();
urlVariables.request = "GetFeature";
//urlVariables.request = "GetCapabilities";
urlVariables.service = "WFS";
urlVariables.typeName = "Poi";
urlVariables.version = "1.1.0";
// urlVariables.BBOX = "120.5279,31.2890,120.9680,31.2332";
var params:String='<ogc:Filter>'+
'<ogc:PropertyIsEqualTo>'+
'<ogc:PropertyName>SHP_ID</ogc:PropertyName>'+
'<ogc:Literal>'+'F47015031B134C399BB73E4DBFB83365'+'</ogc:Literal>'+
'</ogc:PropertyIsEqualTo>'+
'</ogc:Filter>';
/* var params:String='<ogc:Filter><ogc:BBOX><ogc:PropertyName>Shape</ogc:PropertyName> <gml:Box srsName="EPSG:4326">'+
'<gml:coordinates>31.2890,120.5279 31.2332,120.9680</gml:coordinates>'+
'</gml:Box></ogc:BBOX></ogc:Filter>'; */
urlVariables.Filter= params;
request= new URLRequest(url);
//URLRequest 类可捕获单个 HTTP 请求中的所有信息。
//URLRequest 对象将传递给 Loader、URLStream 和 URLLoader 类的 load() 方法和其他加载操作,以便启动 URL 下载。
// Alert.show("you");
request.data = urlVariables;//将url请求的数据放入request中
request.method = URLRequestMethod.GET;//设置请求的类型 try {
urlLoader.load(request);//开始发送请求 } catch (error:Error) {
Alert.show(error.message);
}
function configureListeners(dispatcher:IEventDispatcher):void {
//加载完成事件;
dispatcher.addEventListener(Event.COMPLETE, loaderHandler);
//开始访问事件;
dispatcher.addEventListener(Event.OPEN, loaderHandler);
//加载进度事件;
dispatcher.addEventListener(ProgressEvent.PROGRESS, loaderHandler);
//跨域访问安全策略事件;
dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, loaderHandler);
//Http状态事件;
dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, loaderHandler);
//访问出错事件;
dispatcher.addEventListener(IOErrorEvent.IO_ERROR, loaderHandler);
}
function loaderHandler(event:*):void
{
switch(event.type) {
case Event.COMPLETE:
//Alert.show("成功: ");
//Alert.show(typeof urlLoader.data);
var bt:ByteArray = urlLoader.data; resultStr = bt.readMultiByte(bt.length,"utf-8"); if(resultStr!=null&&resultStr!=""){
var xml:XML=new XML(resultStr);
Alert.show(xml.toString());
}
break;
case Event.OPEN:
//Alert.show("open: " + event);
break;
case ProgressEvent.PROGRESS:
//Alert.show("progress: " + event);
break;
case SecurityErrorEvent.SECURITY_ERROR:
Alert.show("securityError: " + event);
break;
case HTTPStatusEvent.HTTP_STATUS:
//Alert.show("httpStatus: " + event);
break;
case IOErrorEvent.IO_ERROR:
Alert.show("ioError: " + event);
break; }
}

利用actionscript访问wfs服务的更多相关文章

  1. java查询WFS服务

    在我们访问wfs服务时候,有时候会遇到前台访问时候的跨域问题.这里给出java访问的一个小例子. import java.io.BufferedReader; import java.io.IOExc ...

  2. cesium结合geoserver利用WFS服务实现图层新增(附源码下载)

    前言 cesium 官网的api文档介绍地址cesium官网api,里面详细的介绍 cesium 各个类的介绍,还有就是在线例子:cesium 官网在线例子,这个也是学习 cesium 的好素材. 内 ...

  3. leaflet结合geoserver利用WFS服务实现图层删除功能(附源码下载)

    前言 leaflet 入门开发系列环境知识点了解: leaflet api文档介绍,详细介绍 leaflet 每个类的函数以及属性等等 leaflet 在线例子 leaflet 插件,leaflet ...

  4. openlayers6结合geoserver利用WFS服务实现图层新增功能(附源码下载)

    内容概览 1.openlayers6结合geoserver利用WFS服务实现图层新增功能2.源代码demo下载 效果图如下: 本篇主要是openlayers6通过调用geoserver发布的地图服务W ...

  5. leaflet结合geoserver利用WFS服务实现图层新增功能(附源码下载)

    前言 leaflet 入门开发系列环境知识点了解: leaflet api文档介绍,详细介绍 leaflet 每个类的函数以及属性等等 leaflet 在线例子 leaflet 插件,leaflet ...

  6. cesium结合geoserver利用WFS服务实现图层编辑(附源码下载)

    前言 cesium 官网的api文档介绍地址cesium官网api,里面详细的介绍 cesium 各个类的介绍,还有就是在线例子:cesium 官网在线例子,这个也是学习 cesium 的好素材. 内 ...

  7. cesium结合geoserver利用WFS服务实现图层删除(附源码下载)

    前言 cesium 官网的api文档介绍地址cesium官网api,里面详细的介绍 cesium 各个类的介绍,还有就是在线例子:cesium 官网在线例子,这个也是学习 cesium 的好素材. 内 ...

  8. 利用node构建本地服务

    利用node构建本地服务 首先安装下node.js,地址为https://nodejs.org/en/,然后安装npm. node.js的中文api地址http://nodeapi.ucdok.com ...

  9. OpenLayers调用ArcGIS Server发布的WFS服务

    OpenLayers调用ArcGIS Server发布的WFS服务 原创: 蔡建良 2013-08-20 一. 开发环境 1) Openlayers2.13+arcgis server9.3 2) W ...

随机推荐

  1. leetcode-229.求众数(二)

     题目: 给定一个大小为 n 的数组,找出其中所有出现超过 ⌊ n/3 ⌋ 次的元素. 说明: 要求算法的时间复杂度为O(n),空间复杂度为O(1). 示例 1: 输入: [3,2,3] 输出: [3 ...

  2. C++_代码重用4-多重继承

    继承使用时要注意,默认是私有派生.所以要公有派生时必须记得加关键字Public. MI(Multi Inheritance)会带来哪些问题?以及如何解决它们? 两个主要问题: 从两个不同的基类继承同名 ...

  3. ASP.NET中MD5的加密方式很简单

    在ASP.NET中MD5的加密方式很简单,代码如下: FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5&quo ...

  4. Linux(1)-CentOS7下解决ifconfig command not found

    第一步: 输入ip addr 确认IP地址是否设置正常,设置好如下所示,如果没有获取到IP地址则设置一个即可. 第二步 确认sbin目录是否存在. cd /sbin 第三步 确认ifconfig命令是 ...

  5. 获取Java class或者jar文件的本地路径

    对于常规java class打成jar文件后,要获取它的本地路径,可以用如下方法. final File f = new File(TestClass.class.getProtectionDomai ...

  6. Heap — 20181120

    363. Trapping Rain Water public class Solution { /** * @param heights: a list of integers * @return: ...

  7. shell编程下

    第1章 Whicle 1.1 while循环语句 在编程语言中,while循环(英语:while loop)是一种控制流程的陈述.利用一个返回结果为布林值(Boolean)的表达式作为循环条件,当这个 ...

  8. PIE SDK文本元素的绘制

    1. 功能简介 在数据的处理中会用到文本元素的绘制,利用ITextElement文本元素接口进行绘制,目前PIE SDK支持ITextSymbol符号接口,TextSymbol对象是用于修饰文字元素对 ...

  9. oracle 查看一个表中的记录是否被锁住

    SELECT a.object_id, a.session_id, b.object_nameFROM v$locked_object a, dba_objects bWHERE a.object_i ...

  10. string查找字符(串)

    在C语言中 strchr 和 strstr函数都被包含在<string.h>头文件中,也就是要调用它们时要在程序前面包含<string.h>头文件,也就是写这个语句:#incl ...