openlayers - 如何让 OpenLayers Vector Layer 始终绘制所有特征,而不管缩放、范围等如何?

标签 openlayers

我有一个巨大的多边形(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/

相关文章:

search - Drupal 7 GeoField Proximity 使用搜索 API 索引

javascript - OpenLayers : 4326 ol. proj.transform 不起作用

javascript - openlayers marker moveTo 仅在特定缩放级别准确

javascript - 在 Openlayers 中单击 map 外部时如何激活功能 + 弹出窗口?

javascript - [画一个特征包围另一个特征]有什么函数或算法吗?

angular - 使用 OpenLayers 和 Angular 6 向 map 添加标记

开放层 : How to calculate distance between two points?

javascript - 使用 geojson-vt 在 OpenLayers 中加载矢量切片时出现问题

javascript - 使用 OpenLayers 在 map 区域上创建框控件

javascript - OpenLayers 中特征属性的深度克隆