负载wms瓦工的传单

时间:2014-12-04 13:05:43

标签: jquery backbone.js leaflet require

是否有一个简短的方法来查看是否已加载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图层。在此之后,我可以质疑该层。

0 个答案:

没有答案