openlayers学习笔记(创建wfs图层)
本文使用的openlayers的版本为 2.13.1
openlayers作为使用最为广泛的开源前端地图开发接口,其功能是相当强大的。
openlayers是使用javascript语言开发的,且应用于浏览器端,因此不存在跨平台的问题。其功能涉及的范围很广,几乎覆盖了地图开发的方方面面。
本文仅就其创建wfs图层进行一些说明。openlayers的图层创建支持各种类型,对于wfs的支持属于矢量图层的一个子类(vector),示例如下:
var wfs = new OpenLayers.Layer.Vector(
"wfs",
{
strategies: [new OpenLayers.Strategy.Fixed()],
protocol: new OpenLayers.Protocol.WFS.v1_1_0({
url: "http://10.1.50.131:8080/services/wfs",
featureType: "feature",
featureNS: "http://www.opengis.org/app"
})
}
);
关于此函数的使用的说明,1、创建wfs图层前,需确认wfs服务是否可以正常访问,若无法正常访问,则图层里的feature数组为0,而图层中的feature是否为空也可以作为wfs图层是否成功创建的一个标识。目前openlayers的接口支持wfs的1.0.0版及1.1.0版,不同的版本需要调用不同的协议接口,比如我访问的wfs服务是使用的1.1.0的版本,我使用的协议接口为 new Opanlayers.Protocol.WFS.v1_1_0(); 如果协议不对应的话,可能会出现意想不到的问题哦。
参数说明:
[table]|url: wfs地址,必填|featureType: feature名称,必填| featureNS: 命名空间,最好也是填上
[/table]
此函数创建的为矢量图层,支持点线面等,其渲染显示风格,可能和其它图层一样进行修改,也可以在创建时进行设置,若不设置,渲染使用库的默认设置。
示例:
var wfs = new OpenLayers.Layer.Vector(
"wfs",
{
strategies: [new OpenLayers.Strategy.Fixed()],
protocol: new OpenLayers.Protocol.WFS.v1_1_0({
url: "http://10.1.50.131:8080/services/wfs",
featureType: "feature",
featureNS: "http://www.opengis.org/app"
}),
styleMap: new OpenLayers.StyleMap({
externalGraphic: "./img/marker.png",
graphicOpacity: 0.3,
graphicWidth: 10,
graphicHeight: 10
}),
isBaseLayer: false
}
);
本文结束,如果遇到关于创建openlayers的wfs相关的问题,可以留言给我!
转载自:https://blog.csdn.net/iteye_20047/article/details/82567722