Openlayers 3 OpenLayers 3在拖动/平移时显示空白

Openlayers 3 OpenLayers 3在拖动/平移时显示空白,openlayers-3,bounding-box,extent,Openlayers 3,Bounding Box,Extent,我现在正在使用Ol3显示静态图像(如)。虽然当我放大并开始平移/拖动时,我可以看到如示例中所示的空白。我不想看到这一点 是否可以只平移到图像的末尾,这样就不会出现空白 You can restrict the dragging of the image by restricting its extent. 这里有一个到的内联链接 map.on('moveend',函数(evt){ console.log(view.getZoom()); if(view.getZoom()0){ 调整=

我现在正在使用Ol3显示静态图像(如)。虽然当我放大并开始平移/拖动时,我可以看到如示例中所示的空白。我不想看到这一点

是否可以只平移到图像的末尾,这样就不会出现空白

    You can restrict the dragging of the image by restricting its extent.
这里有一个到的内联链接

map.on('moveend',函数(evt){

console.log(view.getZoom());
if(view.getZoom()0){
调整=真;
//控制台日志(增量);
中心[0]+=delta;
}else如果((增量=范围[2]-可见[2])<0){
调整=真;
中心[0]+=delta;
}
如果((增量=范围[1]-可见[1])>0){
调整=真;
中心[1]+=delta;
}else如果((增量=范围[3]-可见[3])<0){
调整=真;
中心[1]+=delta;
}
如果(调整){
视图。设置中心(中心);
}
};
关于(‘变更:决议’)的意见;
打开视图('更改:中心',平移);
        console.log(view.getZoom());
        if(view.getZoom()<=2){
        view.setZoom(3);
        }

        });
        var constrainPan = function() {
        console.log("move");
        var extents=[0, 0, 1024, 968]
    var visible = view.calculateExtent(map.getSize());
    var centre = view.getCenter();
    var delta;
    var adjust = false;
    if ((delta = extents[0] - visible[0]) > 0) {
        adjust = true;
        //console.log(delta);
        centre[0] += delta;
    } else if ((delta = extents[2] - visible[2]) < 0) {
        adjust = true;
        centre[0] += delta;
    }
    if ((delta = extents[1] - visible[1]) > 0) {
        adjust = true;
        centre[1] += delta;
    } else if ((delta = extents[3] - visible[3]) < 0) {
        adjust = true;
        centre[1] += delta;
    }
    if (adjust) {
        view.setCenter(centre);

    }
};


view.on('change:resolution', constrainPan);
view.on('change:center', constrainPan);