3

ほとんどすべてのページサイズを占める OpenLayers マップがあります。また、13 のベクター レイヤーがあります。すべてのレイヤーを有効にしてマップをドラッグすると、ページ全体が点滅し始めます。これはクロムでのみ再現され、Firefox ではすべて問題なく表示されます。2 つのレイヤーを無効にすると、点滅が止まります。地図を小さくすると、点滅が止まります。ある種のクロムバグのように見えます。私のクロムバージョン: 31.0.1650.8 beta-m


問題を示すためにフィドルを作成しました。VECTOR_LAYERS_COUNT を 45 に設定してみてください。また、マップの幅/高さを減らすと、45 レイヤーでも点滅が停止します。コードは次のとおりです。

var VECTOR_LAYERS_COUNT = 25; // set to 45 to see result
for (var i = 0; i < VECTOR_LAYERS_COUNT; i++) {
    var layer = new OpenLayers.Layer.Vector(i, {
        renderers: OpenLayers.Layer.Vector.prototype.renderers,
        rendererOptions: {
            zIndexing: true
        },
        visibility: true,
    });
    mapa.addLayer(layer);
}
4

1 に答える 1

1

過去数週間、Chrome で同じ問題が発生しました。

これは、OpenLayers およびそれ以降のバージョンの Chrome の既知の問題のようです。

回避策は、レイヤーの SVG レンダリングを無効にすることです。

から次の行を変更します

renderers: OpenLayers.Layer.Vector.prototype.renderers,

renderers: ['Canvas', 'VML'],

これで問題は解決しました。

HTH

アップデート

これは問題の解決策ではないことがわかりました。問題は Chrome の合成エンジンにあります。Chromium 開発者にバグ レポートを提出しましたが、開発者はバグ レポートを正常に検証して受け入れました。

開発者がいつ修正に取り掛かるかはわかりませんが、少なくとも何かが進行中です。

自宅でフォローしている人のために、これはバグレポートです: https://code.google.com/p/chromium/issues/detail?id=346621

于 2014-02-14T06:31:27.443 に答える