我使用OpenLayers 3和OpenStreetMap在紙上打印地圖,爲此我需要渲染具有更多細節和更高DPI的地圖,屏幕。我正在使用CSS將尺寸設置爲ol.Map
的target
釐米爲打印輸出的所需尺寸(.map { width: 7cm; height: 6.3cm; }
)。在OpenLayers 3中渲染OpenStreetMap,提供更多細節和更高的DPI
默認顯示的OpenLayers我的地圖這樣的,這是太低細節滿足我的需求之一:
通過與map.setSize(map.getSize().map(function (x) { return x*2; }));
改變地圖的大小,我能增加細節更接近我需要什麼:
但有了這個黑客的問題是,當窗口大小,大小重置,看起來會不對這樣的:
我怎麼會是能夠控制OSM縮放級別,並在屏幕上獨立於地圖的大小的地圖DPI達到期望的結果(第二張照片)可靠?