Openlayers 3 OpenLayers 3在拖动/平移时显示空白
我现在正在使用Ol3显示静态图像(如)。虽然当我放大并开始平移/拖动时,我可以看到如示例中所示的空白。我不想看到这一点 是否可以只平移到图像的末尾,这样就不会出现空白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){ 调整=
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);