【问题标题】: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 寻求帮助。