从WFS服务器添 加功能
该Web要素 服务(WFS)是一 个OGC标准,提供独立的平台调用以 向服务器请求地理特征。在实际上,
这意味着客户端会向实现该协议的服 务器发出HTTP请求 WFS标准, 并获得各种格式的功能,通常
GML(地理标记语言,http: //en.wikipedia.org/wiki/Geography_Markup_Language
(http://en.wikipedia.org/wiki/Geography_Markup_Language))。
注意
如果您想了解更多相关信息,请在OGC网站上找到 (http://www.opengeospatial.org/standards/wfs)完整的规范,
网址为http://www.opengeospatial.org/standards/wfs (http://www.opengeospatial.org/standards/wfs)。从
OpenLayers的角度来看,WFS就是我们可以读取以填充矢量层的另一个数据源 。
在继续之前,需要考虑一个重要的点 。OpenLayers在加载数据时发出的大多数请求( 例如GML,KML
或GeoJSON文件)都是通过AJAX请求异步发出的。
任何JavaScript调用都受到浏览器强加的安全模型 的限制,这避免了跨域请求。这意味着 您只能向网页
最初来自的同一服务器发出请求。
有多种方法可以绕过此限制。此类技 术包括JSONP(https://en.wikipedia.org/wiki/JSONP
(https://en.wikipedia.org/wiki/JSONP))和调整CORS权限(https://en.wikipedia.org/wiki/Cross-
origin_resource_sharing (https://en.wikipedia.org/wiki/Cross-origin_resource_sharing)),或在 服务器
上使用代理-侧。
注意
您可以在http://developer.yahoo.com/javascript/howto-proxy.html上 (http://developer.yahoo.com/javascript/howto-
proxy.html)阅读有关代理实现 的更清晰的说明。
代理的想法很简单。我们不是直接向跨域发出请求,而是向同一域上的脚本发出请求,该脚本负责为我
们转发跨域请求并返回结果。服务器 上的脚本不受浏览器供应商施加的跨域 请求的限制。