我服务TMS瓷砖有两种风格:256px或384px通过renderd选项scale = 1.5。 用的OpenLayers 3,我发现显示的唯一途径,这些384px瓷砖原来的大小是转变画布背景是这样的:384x384px瓷砖diplay在384x384px在地图上(视网膜)
map.getViewport().getElementsByTagName('canvas')[0].getContext("2d").setTransform(1.5, 0, 0, 1.5, -w, -h);
我认为这是不走正确的路,所以这将是正确的一?
我打得有点用特殊ol.tilegrid但没有成功,在这里看到: https://jsfiddle.net/yvecai/owwc5bo8/8/
我瞄准的输出是正确的地图上。
不要说我对结果的预期是错误的,我可能只是表示不好自己:) 我想用户有可能选择无论是X1或X1.5放大的地图,不管他/她的设备像素是多少。也许这是一个有问题或不常见的设计选择,但它是我的。我没有在这里清晰。 我试着更新jsfiddle与pixelratio = 2或铬开发工具与pixelratio为1.5,与实际可见比例'巴黎'没有任何区别在屏幕上具有相同的长度在我的设备上。 – yvecai
有没有办法显示像素比为1的384 * 384像素图像块1:1? – yvecai
这是可能的,但你需要一个自定义的瓷砖网格和视图配置。 – ahocevar