Caching OpenLayers 3-视网膜与缓存瓷砖

Caching OpenLayers 3-视网膜与缓存瓷砖,caching,openlayers-3,geoserver,retina,Caching,Openlayers 3,Geoserver,Retina,我有一个应用程序,它为GeoServer(GeoWebcache)磁贴缓存中的某些层提供服务。默认情况下,它们以256*256像素分辨率存储,但ol.source.TileWMS源在使用retina Macbook Pro时请求512*512像素分辨率,这会导致服务器回复: 400:请求的磁贴尺寸512x512与 网格集(256x256) (它在我的联想T420上完美工作。)有没有办法强迫它在rMBP上也使用256*256块瓷砖 提前谢谢 致以最良好的祝愿, Balázs Eigner好吧,这看

我有一个应用程序,它为GeoServer(GeoWebcache)磁贴缓存中的某些层提供服务。默认情况下,它们以256*256像素分辨率存储,但ol.source.TileWMS源在使用retina Macbook Pro时请求512*512像素分辨率,这会导致服务器回复:

400:请求的磁贴尺寸512x512与 网格集(256x256)

(它在我的联想T420上完美工作。)有没有办法强迫它在rMBP上也使用256*256块瓷砖

提前谢谢

致以最良好的祝愿,
Balázs Eigner

好吧,这看起来真的很容易解决:你只需要在源代码中将“hidpi”选项设置为false。

这是对我有效的答案。你对此有什么解释吗?欢迎来到SO并发布你的第一个答案。为了使答案更好,请考虑格式化代码(使用{}),并添加一些解释为什么答案是正确的。请参阅以寻求帮助。
var layers = [ new ol.layer.Tile({
        source : new ol.source.TileWMS({
            hidpi : false,
            url : tiledArcGISMapServer,
            params : {
                'LAYERS' : 'guangdong_level16',
                'TILED' : true,
                'SRS' : 'EPSG:900913',
                'FORMAT' : 'image/jpeg'
            },
            tileGrid : gr,
            serverType : 'geoserver'
        })
    }) /* , layer */];