我服務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