我有一个应用程序,它从GeoServer(GeoWebcache)磁贴缓存中提供一些层。默认情况下,它以256 * 256像素分辨率存储它们,但ol.source.TileWMS源在使用视网膜Macbook Pro时会请求512 * 512像素,这会导致服务器回复:
400:请求的磁贴尺寸512x512与 网格集(256x256)
(它完全适用于我的联想T420。)有没有办法强制它在rMBP上使用256 * 256磁贴?
提前致谢!
最诚挚的问候, BalázsEigner
答案 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 */];