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相关的问题,可以留言给我!
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值