以后整理……</>

     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. ML理论知识博文列表

    一文弄懂神经网络中的反向传播法——BackPropagation:http://www.cnblogs.com/charlotte77/p/5629865.html 人脸识别图库:http://vis ...

  2. SqlServer批量插入(SqlBulkCopy、表值参数)

    之前做项目需要用到数据库的批量插入,于是就研究了一下,现在做个总结. 创建了一个用来测试的Student表: CREATE TABLE [dbo].[Student]( [ID] [int] PRIM ...

  3. elasticsearch添加head插件

    首先,肯定是安装elasticsearch啦,我这里是直接在官网上下载rpm包安装的. 官网:https://www.elastic.co/downloads/elasticsearch elasti ...

  4. js 获取 屏幕 可用高度...

    document.documentElement.clientWidth 此方法适用于手机... document.documentElement.clientHeight (浏览器(手机或电脑)可用 ...

  5. docker 使用save和load命令来转移image

    ——假设一个image叫ubuntu—— 在本机执行sudo docker save -o ubuntu.tar ubuntu 由此得到了 ubuntu.tar 文件,将其拷贝到远程机器,执行 sud ...

  6. 2016 ccpc 杭州 D.Difference hdu5936(折半枚举)

    有坑!!!当x==0时,因为y>0,a,b不能同时为0,所以答案要-1 #include<iostream> #include<cstdlib> #include< ...

  7. SiteServer CMS简介

    SiteServer CMS 是中国在.NET平台下.强大的企业站开源CMS内容管理系统和网站群系统. 能够最低的成本.最少的人力投入在最短的时间内架设好一个功能齐全.性能优异.规模庞大并易于维护的网 ...

  8. 安装配置flutter环境

    flutter 的中文文档 https://flutterchina.club/get-started/install/ github 地址 https://github.com/flutter/fl ...

  9. PIE SDK打开栅格数据

    1. 功能简介 GIS将地理空间数据表示为矢量数据和栅格数据.矢量数据模型使用点.线和多边形来表示具有清晰空间位置和边界的空间要素,如控制点.河流和宗地等,每个要素被赋予一个ID,以便与其属性相关联. ...

  10. js 反转字符串的实现

    在这里只推荐简单易懂的方法,赶紧get !!! 字符串转数组,反转数组,数组转字符串. split(""):根据空字符串拆分数组 reverse():数组反转元素位置 join(& ...