如何使OpenLayers矢量图层始终绘制所有功能,无论缩放,范围等?

时间:2013-09-03 18:26:42

标签: openlayers

我有一个巨大的多边形(20公里x 100公里),我不能让它在大于15左右的缩放级别渲染。

它似乎与缩放级别有关,因为我在屏幕上绘制了20公里和100公里的线条作为完整性检查。放大到16级,多边形和100km线消失,但是20km的线保持在17级,然后在18级的最大变焦处消失。我有一个非常基本的矢量图层,主要是默认设置:

var vectorLayer = new OpenLayers.Layer.Vector('My Layer', {
    ratio: 10,
    alwaysInRange: true
});

演示:http://jsfiddle.net/colllin/9xKbh/

1 个答案:

答案 0 :(得分:3)

将以下内容放入脚本标记中,放在OpenLayers.js加载后的某处(例如,在JS Fiddle之上):

OpenLayers.Renderer.SVG.prototype.MAX_PIXEL = Number.MAX_VALUE;

来源:open issues on GitHub