openlayers 加载天地图模糊的问题,OpenLayers 地图缩放几次之后模糊
大概是openlayers5以来,不知道为什么加载天地图地图,总是会比较模糊;
神奇的是,初始化是清晰的,放大缩小之后会变模糊。经过反复确认,发现天地图本身的图片是清晰的,叠加在地图上就会模糊,而且叠加谷歌等其他底图也是会模糊,但是没找到原因,就不了了之了。
后来偶然发现问题,现在记录一下,希望可以顺便帮到需要的GISer。
原因很简单:地图只要设置无级缩放就会模糊,初步认为是openlayers的bug;
解决办法,关闭无级缩放,详见下边代码。
//这里默认大家会用openlayers,只展示view对象属性
let view = new View({
projection: 'EPSG:4326',
center: [116.39883235959466, 39.899335141866445],
zoom: 7,
maxZoom:18,
minZoom:1,
//1.设置缩放级别为整数
constrainResolution: true,
//2.关闭无级缩放地图
smoothResolutionConstraint: false,
})
};