2

我有一个巨大的多边形(20 公里 x 100 公里),我无法让它以大于 15 左右的缩放级别进行渲染。

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

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

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

4

1 回答 1

3

将以下内容放入您的脚本标记中,放置在加载 OpenLayers.js 之后的某个位置(例如,在该 JS Fiddle 的顶部):

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

来源:GitHub 上的未解决问题

于 2014-04-08T12:57:03.267 回答