Jquery 装载wms Tillelayer的传单

Jquery 装载wms Tillelayer的传单,jquery,backbone.js,leaflet,require,Jquery,Backbone.js,Leaflet,Require,有没有捷径可以查看wms tilelayer是否已加载? 我知道L.tileLayer.wms没有任何侦听器。因此,在这一点上,我需要将wms图层添加到地图中,以便能够知道它们是否已加载 然而,这大大降低了网页的速度,如果我知道它们何时加载,就没有必要将它们添加到地图中 这就是我所拥有的: this.map.on('layeradd', function(data) { data.layer.on('load', function() { console.log('lay

有没有捷径可以查看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图层。在此之后,我可以询问图层。

我不确定加载WMS图层是什么意思-只有将其添加到地图中,图层才会加载。WMS只是具有相同事件的标准平铺层的特例。只要添加到地图中,它就会加载平铺。在添加它之前,没有办法知道要加载什么。好吧,这可能回答了我的问题。只要你做一个addTomap,你就能看到它是否被加载到地图上。但是无法查看数据是否被设置到变量“water”中,或者脚本读取了一些第一个数据。@BonifatiusK:您可以在JS中查看变量。给你和。谢谢你的信息!似乎是一个方便使用的工具。我会试着用这个做些事情。