2017-06-23 11 views
0

これはバグかもしれませんが、ここで最初に確認します。 MapServerによって生成されたGoogleレイヤーとImageWMSレイヤーは、2つのレイヤーを持つ単純なマップでは、1回の要求で8〜10個のWMS要求が作成されます。あなたはここに、この(「mapserv64」のためのネットワークタブをフィルタリング)ImageWMSレイヤーのリクエストが多すぎます

https://www2.greenwoodmap.com/fremontid/olgm.html

がGoogle層googleLayer.setVisible(false) をオフに見ることができる16〜18の要求を生成し、それがさらに悪化してください。

各WMS要求は、それをもう少しズームしたイメージです。アニメーションズームのような並べ替えは、各 "ステップ"のWMS要求を作成します。私はol3gm 0.14で作業しています。比較のために、ここでは、Googleレイヤーなしの同じマップでol 4.1.1を使用して、ズームごとに1つのWMSリクエストのみを作成します。

https://www2.greenwoodmap.com/fremontid/olgm0.html

別の例0.14をol3gm用いるがTileWMSではなく、Googleのレイヤでズーミングがターンオフする際9枚のタイルを要求する(正しく)ImageWMS有します。 Googleレイヤーが有効になっていると、空のタイルを余分にリクエストするようです。

https://www2.greenwoodmap.com/fremontid/olgmTile.html

は、だから私は、ズーム設定をしないのですか、これはバグでしょうか?

+0

https://gis.stackexchange.com/に適しています。 – Dresel

答えて

1

OLGMはOpenLayersに基づいています。 Googleマップの地図を調整するために地図の解像度と中心の変更を聞きます。

OpenLayers 3.20.0より前では、ユーザーが(たとえば)マウスのスクロールボタンでマップをズームした場合、ビュー"change:resolution"イベントは1回発生しました。 3.20.0以来、複数のイベントはを発動し、をアニメートします。これにより、OLGMはタイルを1回だけではなく複数回再描画しようとします。これはあなたが経験しているものかもしれません。

GitHubのissueをご覧になり、問題と関連しているかどうかを確認してください。

一方、olgm 0.12.0にダウングレードして問題が解決するかどうかを確認できます。そのバージョンはOpenLayers 3.19.1を使用しています。

+0

0.12にダウングレードすると状況が大幅に改善されますが、1つしかない場合は依然として2つのリクエストがあります。私は160と153の問題を読んでいます。私が経験していることはまさにその問題ですが、確かにズームアニメーションに関連しているようです。 –

関連する問題