openlayers加载矢量数据,图标缩放的问题
如果缩放的级别不是整数,矢量图会延用相近缩放级别的图,就会造成图像模糊(被缩小或者放大),解决办法,关闭无级缩放,详见下边代码。
const projection = new Projection({
code: `EPSG:${SYSTEM_SHOW_SRID}`, // 4490
units: 'degrees',
global: false,
});
this.projection = projection;
const map = new Map({
target: mapDiv,
layers: [],
view: new View({
projection,
minZoom: 7,
maxZoom: 21,
//1.设置缩放级别为整数
constrainResolution: true,
//2.关闭无级缩放地图
smoothResolutionConstraint: false,
}),
controls: [],
});
加上1.设置缩放级别为整数:constrainResolution: true, 2.关闭无级缩放地图 :smoothResolutionConstraint: false,就解决