【发布时间】:2021-03-27 18:08:21
【问题描述】:
我正在使用 Openlayers 6 显示 wms 平铺层。在此版本中,平铺层似乎在地图开始移动时刷新(地图元素的事件 movestart)。但是,我希望在移动结束时刷新图层(事件 moveend)。 那么有没有办法改变地图的默认监听器呢? 谢谢! 朱利安
【问题讨论】:
标签: javascript openlayers wms
我正在使用 Openlayers 6 显示 wms 平铺层。在此版本中,平铺层似乎在地图开始移动时刷新(地图元素的事件 movestart)。但是,我希望在移动结束时刷新图层(事件 moveend)。 那么有没有办法改变地图的默认监听器呢? 谢谢! 朱利安
【问题讨论】:
标签: javascript openlayers wms
如果视图正在交互,您可以使用自定义加载函数来延迟图块加载
tileLoadFunction: function(tile, src){
if (map.getView().getInteracting()) {
map.once('moveend', function(){
tile.getImage().src = src;
});
} else {
tile.getImage().src = src;
}
}
【讨论】: