我有一个 OpenLayers 地图,它几乎占据了所有页面大小。它上面还有 13 个矢量图层。当我在启用所有图层的情况下拖动地图时 - 整个页面开始闪烁。它仅在 chrome 中复制,在 Firefox 中一切看起来都很好。当我禁用两层时 - 闪烁停止。如果我缩小地图 - 闪烁停止。它看起来像某种 chrome bug。我的 chrome 版本: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);
}