OpenLayers 3 - 视网膜与缓存瓷砖

时间:2015-06-08 12:48:11

标签: caching openlayers-3 geoserver retina

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

  

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

(它完全适用于我的联想T420。)有没有办法强制它在rMBP上使用256 * 256磁贴?

提前致谢!

最诚挚的问候, BalázsEigner

2 个答案:

答案 0 :(得分:2)

好的,它看起来很容易解决:你只需要设置' hidpi'源上的选项为false。

答案 1 :(得分:-1)

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 */];