どのように最高の解像度でol3で地図を印刷しますか?


8

OpenLayers-3を使用してGISアプリを開発しています。このアプリでは、ユーザーがフィーチャを描画し、マップを印刷します。

ユーザーが自分の特徴を広い領域に描画するとします。次に、すべての機能を印刷するために、すべての機能が画面に表示されるまでズームアウトします。このズームレベルでは、印刷品質が非常に低くなります。

ユーザーにズームレベルを設定してから、このズームレベルのすべての機能を印刷してもらいたい。この状態では、一部の機能が表示されない可能性があります。最後に、結果は画面の解像度よりも高い高品質の画像になります。

どうすれば実装できますか?


mapfish printをご存知ですか、それがあなたの解決策になるかもしれません
oterral

2
バックグラウンドマップは高解像度である必要があります。ほとんどのWebタイルは、高品質の150dpi(300dpiを推奨)の場合、わずか72dpiです。ベクタータイルの例openlayers.org/en/v3.5.0/examples/tile-vector.html
Mapperz

1
通常のタイルで達成できるはずです。私は次の手順を実行します:現在の画面の境界ボックスを保存します->ビューポートの寸法を変更します(600 dpiのA4は横長モードで約7016x4961です)->保存された範囲にズームします->キャンバスから画像をエクスポートします->元の寸法に変更しますサイズ->保存された範囲にズームします。
Gabor Farkas

@GaborFarkasはサンプルコードを表示できますか?
Morteza Malvandi 2016年

時間があれば、サンプルを用意します。
Gabor Farkas

回答:


1

表示されるタイルの解像度を変更できます。ドキュメントは、OpenLayers WebサイトのAPIページにあります。最大解像度はソースによって異なります。このリンクをクリックすると、タイルの解像度設定に移動します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.