我有一个巨大的多边形(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/
最佳答案
将以下内容放入您的脚本标签中,放置在 OpenLayers.js 加载后的某个位置(例如,在该 JS Fiddle 之上):
OpenLayers.Renderer.SVG.prototype.MAX_PIXEL = Number.MAX_VALUE;
来源:open issues on GitHub
关于openlayers - 如何让 OpenLayers Vector Layer 始终绘制所有特征,而不管缩放、范围等如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18599084/