是否有一个简短的方法来查看是否已加载wms tilelayer? 我知道L.tileLayer.wms没有任何听众。所以此时我需要将wms图层添加到地图中,以便能够知道它们是否已加载。
然而,这会大大减慢网页速度,如果我知道它们何时被加载,则无需将它们添加到地图中。
所以这就是我所拥有的:
this.map.on('layeradd', function(data) {
data.layer.on('load', function() {
console.log('layer loaded');
});
});
var water = L.tileLayer.wms(getGeoServer('wms', geoEnviroment), {
layers: this.wmsLayer.name,
format: 'image/png',
opacity: 0,
styles: '',
transparent: true,
attribution: ""
}).addTo(this.map);
但我更喜欢这样的事情:
var water = L.tileLayer.wms(getGeoServer('wms', geoEnviroment), {
layers: this.wmsLayer.name,
format: 'image/png',
opacity: 0,
styles: '',
transparent: true,
attribution: ""
}).on('load', function() {
console.log('layer loaded');
});
这种方式我不需要将图层加载到地图上,但我知道何时完成对服务器的请求获取wms图层。在此之后,我可以质疑该层。