天天看點

OpenLayers 加載天地圖模糊的問題,OpenLayers 地圖縮放幾次之後模糊

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,
    })
};