利用actionscript访问wfs服务
以后整理……</>
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服务的更多相关文章
- java查询WFS服务
在我们访问wfs服务时候,有时候会遇到前台访问时候的跨域问题.这里给出java访问的一个小例子. import java.io.BufferedReader; import java.io.IOExc ...
- cesium结合geoserver利用WFS服务实现图层新增(附源码下载)
前言 cesium 官网的api文档介绍地址cesium官网api,里面详细的介绍 cesium 各个类的介绍,还有就是在线例子:cesium 官网在线例子,这个也是学习 cesium 的好素材. 内 ...
- leaflet结合geoserver利用WFS服务实现图层删除功能(附源码下载)
前言 leaflet 入门开发系列环境知识点了解: leaflet api文档介绍,详细介绍 leaflet 每个类的函数以及属性等等 leaflet 在线例子 leaflet 插件,leaflet ...
- openlayers6结合geoserver利用WFS服务实现图层新增功能(附源码下载)
内容概览 1.openlayers6结合geoserver利用WFS服务实现图层新增功能2.源代码demo下载 效果图如下: 本篇主要是openlayers6通过调用geoserver发布的地图服务W ...
- leaflet结合geoserver利用WFS服务实现图层新增功能(附源码下载)
前言 leaflet 入门开发系列环境知识点了解: leaflet api文档介绍,详细介绍 leaflet 每个类的函数以及属性等等 leaflet 在线例子 leaflet 插件,leaflet ...
- cesium结合geoserver利用WFS服务实现图层编辑(附源码下载)
前言 cesium 官网的api文档介绍地址cesium官网api,里面详细的介绍 cesium 各个类的介绍,还有就是在线例子:cesium 官网在线例子,这个也是学习 cesium 的好素材. 内 ...
- cesium结合geoserver利用WFS服务实现图层删除(附源码下载)
前言 cesium 官网的api文档介绍地址cesium官网api,里面详细的介绍 cesium 各个类的介绍,还有就是在线例子:cesium 官网在线例子,这个也是学习 cesium 的好素材. 内 ...
- 利用node构建本地服务
利用node构建本地服务 首先安装下node.js,地址为https://nodejs.org/en/,然后安装npm. node.js的中文api地址http://nodeapi.ucdok.com ...
- OpenLayers调用ArcGIS Server发布的WFS服务
OpenLayers调用ArcGIS Server发布的WFS服务 原创: 蔡建良 2013-08-20 一. 开发环境 1) Openlayers2.13+arcgis server9.3 2) W ...
随机推荐
- PAT天梯赛L3-015 球队食物链
读题可以知道是DFS,注意一点,题目说的是赢过,所以str[i][j]=‘W',那么g[i][j]=1,str[i][j]='L',g[j][i]=1 然后就常规搜索即可,还有一点就是剪枝,如果没有可 ...
- Qt 学习之路 2(51):布尔表达式树模型
Qt 学习之路 2(51):布尔表达式树模型 豆子 2013年5月15日 Qt 学习之路 2 17条评论 本章将会是自定义模型的最后一部分.原本打算结束这部分内容,不过实在不忍心放弃这个示例.来自于 ...
- ASP.NET后台取html控件值方式
1.Request.Form[“cbName”]: 可以在后台取到所有为name 为的控件的value值 2.可以通过 把html控件的值付给HiddenField,然后后台调用 3.就是自定义属性 ...
- requests 模块使用代理
正向代理与反向代理的区别 反向代理: 服务器端知道代理的存在,反向代理是为了保护服务器或负责负载均衡 但是客户端不知道代理的存在的 正向代理: 客户端知道代理的存在,正向代理是为保护客户端,防止追究责 ...
- BT网站--Python开发爬虫代替.NET
BT网站-奥修磁力-Python开发爬虫代替.NET写的爬虫,主要演示访问速度和在一千万左右的HASH记录中索引效率. IBMID 磁力下载- WWW.IBMID.COM 现在用的是Python + ...
- UVA - 10817 状压DP
题意:大白P95 本题比较特别的是状压两个集合并且进行转移,因此要分别处理当前集合只有1个老师/2个老师的记录(然后可O(1)得出0个老师的集合) 记忆化过了但是迭代式不能记忆超过2的之前的状态是怎样 ...
- UVA - 10635 LIS LCS转换
白书例题,元素互不相同通过哈希转换为LIS求LCS #include<iostream> #include<algorithm> #include<cstdio> ...
- 04-树5 Root of AVL Tree (25 分)
An AVL tree is a self-balancing binary search tree. In an AVL tree, the heights of the two child sub ...
- hibernateUtil类
package com.test.Util; import org.hibernate.SessionFactory; import org.hibernate.cfg.AnnotationConfi ...
- PHP二次开发
一.CMS类 如:phpcms.dedecms.empirecms.wordprss drupal joomla 二.shop类 如:ecshop eschopx shopnc emall mag ...