控制何时刷新 openlayers tile 图层
Control when openlayers tile layers are refreshed
我正在使用 Openlayers 6 显示 wms 切片图层。使用此版本,当地图开始移动时(地图元素的事件 movestart),切片图层似乎正在刷新。但是,我希望在移动结束时(事件移动结束)刷新图层。
那么有没有办法改变地图的默认监听器呢?
谢谢!
朱利安
如果视图正在交互,您可以使用自定义加载函数来延迟图块加载
tileLoadFunction: function(tile, src){
if (map.getView().getInteracting()) {
map.once('moveend', function(){
tile.getImage().src = src;
});
} else {
tile.getImage().src = src;
}
}
我正在使用 Openlayers 6 显示 wms 切片图层。使用此版本,当地图开始移动时(地图元素的事件 movestart),切片图层似乎正在刷新。但是,我希望在移动结束时(事件移动结束)刷新图层。 那么有没有办法改变地图的默认监听器呢? 谢谢! 朱利安
如果视图正在交互,您可以使用自定义加载函数来延迟图块加载
tileLoadFunction: function(tile, src){
if (map.getView().getInteracting()) {
map.once('moveend', function(){
tile.getImage().src = src;
});
} else {
tile.getImage().src = src;
}
}