将 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
如何根据用户角色将 geoserver WFS 服务配置为仅访问某些图层?