【发布时间】:2021-01-26 14:32:38
【问题描述】:
我设置了一个 PostGIS 数据库,我通过参数化 SQL 视图在 GeoServer 中添加了该数据库。我使用 Leaflet 通过 wms 显示这一层。
在我使用 URL“/geoserver/gwc/service/wms”而不是“/geoserver/wms”添加 GeoWebCache 之前,它运行良好。当我处于最小缩放时,我仍然可以看到我的多边形。但是当我放大时,我只看到一个红色多边形和一个绿色多边形的一半,如果我再次放大,我只看到红色多边形。您可以在下图中看到这 3 个状态:
我猜这是平铺的问题:我得到了最小的平铺以及红色多边形周围的一些平铺以便进一步缩放,但由于某种原因,其他平铺似乎没有发送。
这是我用来获取带有传单的 wms 层的代码:
geoJSONlayer = L.tileLayer.wms("/geoserver/gwc/service/wms", {
layers: 'cartowiki:choix',
format: 'image/png',
transparent: true,
viewparams: 'year:'+(annee+3000)
}).addTo(map);
geoJSONlayer.addTo(map);
你知道这里的问题吗?
提前致谢,
【问题讨论】:
-
呃,那些绿色的多边形很难看到,你应该使用去饱和底图。除此之外,请检查您的地理服务器实例是否为该图层设置了某种边界框。
标签: javascript leaflet geoserver wms tiling