将 WFS 与带有传单 1.0 的图层一起使用会产生错误

Posted

技术标签:

【中文标题】将 WFS 与带有传单 1.0 的图层一起使用会产生错误【英文标题】:Using WFS with layers with leaflet 1.0 generates an error 【发布时间】:2018-03-27 02:00:11 【问题描述】:

我在使用带有 WFS 和控制层的 Leaflet 1.2.0 时遇到问题,WFS 工作正常,但是当我将它与 control.layers 一起使用时(参见下面的代码)它不起作用并返回错误:

Uncaught TypeError: Can not read property 'minZoom' of undefined

如果使用 0.6 版可以,但由于其限制我不能使用它。有人可以帮帮我吗?

代码在 git 中: https://github.com/eltonsantos/leaflet-tests/blob/master/teste14/index.html

在 jsfiddle 中: https://jsfiddle.net/eltin182/amg80r7j/3/

【问题讨论】:

【参考方案1】:

你正在构建一个普通的 JS 对象:

var stComerciaisLayer = 
  service: 'WFS',
  // etc.
;

...并尝试将其输入 Leaflet Layers Control:

var objCamadas = 
  "Setores Comerciais": stComerciaisLayer


L.control.layers(baseLayers, objCamadas).addTo(map);

...而图层控件应该处理 Leaflet 图层,而不是普通的 JS 对象。

应该有一些Leaflet插件来处理WFS,看看plugins page。

【讨论】:

以上是关于将 WFS 与带有传单 1.0 的图层一起使用会产生错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 Openlayers/Geoserver 从我的 WFS 源更改 srsName

具有多个图层和不同属性名称的 WFS GetFeature

在传单地图中的自定义div上停止单击传播

如何根据用户角色将 geoserver WFS 服务配置为仅访问某些图层?

openlayers6结合geoserver利用WFS服务实现图层删除功能(附源码下载)

leaflet结合geoserver利用WFS服务实现图层新增功能(附源码下载)