首页 文章

OpenLayers 3 - 视网膜与缓存瓷砖

提问于
浏览
1

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

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

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

提前致谢!

最诚挚的问候,BalázsEigner

2 回答

  • 2

    好吧,它看起来很容易解决:您只需要在源上将'hidpi'选项设置为false .

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

相关问题