【问题标题】:OpenLayer3 overlays displayed only on one mapOpenLayers 3 叠加仅显示在一张地图上
【发布时间】:2015-02-02 16:17:59
【问题描述】:

我正在使用 OpenLayer3 和叠加层。我创建了其中一些,但是当我缩小时(显示了一些世界地图),叠加层仅显示在一张世界地图上。但在其他世界地图上,它们不显示。

如何解决?

【问题讨论】:

    标签: openlayers-3


    【解决方案1】:

    这是目前 OpenLayers 3 中的一个限制 - 矢量图层不支持环绕世界。一种解决方法是使用wrapX: false 配置选项将您的切片图层配置为不环绕世界。

    【讨论】:

    • 感谢您的回答,但 OL3 API 文档并没有说明 wrapX:)。如何使用它?它属于哪个类?
    • 还阅读了有关通过 wrapX 执行此操作的信息,文档中没有提及它。目前 debug-ol ist 也无法正常运行。挺难的。如果您找到合适的解决方案,请发表评论。
    • 请参阅openlayers.org/en/v3.2.0/apidoc/… 获取 XYZ 资源,openlayers.org/en/v3.2.0/apidoc/… 获取 Bing,openlayers.org/en/v3.2.0/apidoc/… 获取 OSM。每当您在 API 文档中找不到某些内容时,请尝试取消选中“稳定”复选框以显示实验性功能。
    【解决方案2】:

    wrapX,现在是当前版本的 OpenLayers (v 3.2.0) 的一部分。 所以如果你想让你的层防止多个世界。只需将其放在您的图层源上。请看下面的例子:

                    tileLayer = new ol.layer.Tile({
                        source: new ol.source.OSM({
                            wrapX: false
                        })
                    });
    

    【讨论】:

    猜你喜欢
    • 2018-11-13
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多