OpenLayers-3を使用してGISアプリを開発しています。このアプリでは、ユーザーがフィーチャを描画し、マップを印刷します。
ユーザーが自分の特徴を広い領域に描画するとします。次に、すべての機能を印刷するために、すべての機能が画面に表示されるまでズームアウトします。このズームレベルでは、印刷品質が非常に低くなります。
ユーザーにズームレベルを設定してから、このズームレベルのすべての機能を印刷してもらいたい。この状態では、一部の機能が表示されない可能性があります。最後に、結果は画面の解像度よりも高い高品質の画像になります。
どうすれば実装できますか?
mapfish printをご存知ですか、それがあなたの解決策になるかもしれません
—
oterral
バックグラウンドマップは高解像度である必要があります。ほとんどのWebタイルは、高品質の150dpi(300dpiを推奨)の場合、わずか72dpiです。ベクタータイルの例openlayers.org/en/v3.5.0/examples/tile-vector.html
—
Mapperz
通常のタイルで達成できるはずです。私は次の手順を実行します:現在の画面の境界ボックスを保存します->ビューポートの寸法を変更します(600 dpiのA4は横長モードで約7016x4961です)->保存された範囲にズームします->キャンバスから画像をエクスポートします->元の寸法に変更しますサイズ->保存された範囲にズームします。
—
Gabor Farkas
@GaborFarkasはサンプルコードを表示できますか?
—
Morteza Malvandi 2016年
時間があれば、サンプルを用意します。
—
Gabor Farkas