【问题标题】:OpenLayers 3 - retina vs cached tilesOpenLayers 3 - 视网膜与缓存切片
【发布时间】:2015-06-08 12:48:11
【问题描述】:

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

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

(它在我的联想 T420 上完美运行。)有没有办法强制它在 rMBP 上也使用 256*256 磁贴?

提前致谢!

最好的问候, 巴拉兹埃格纳

【问题讨论】:

    标签: caching openlayers-3 geoserver retina


    【解决方案1】:

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

    【讨论】:

    • 这是对我有用的答案。你对此有什么解释吗?
    【解决方案2】:
    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 */];
    

    【讨论】:

    • 欢迎来到 SO 并发布您的第一个答案。为了使答案更好,请考虑格式化代码(使用 {})并添加一些解释为什么答案是正确的。请参阅How to Answer 寻求帮助。
    猜你喜欢
    • 2019-07-04
    • 2014-03-19
    • 2019-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    相关资源
    最近更新 更多