问题标签 [openlayers-5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1611 浏览

typescript - 无法使用 Jest 中的 openlayers 模块测试任何代码

我正在尝试为一些碰巧导入一个或两个 openlayers 模块的模块编写一些测试。但正如其他一些人发现的那样(hereherehere),这并不是开箱即用的。这是我尝试过的:

  • .babelrc重命名babel.config.js和导出配置
  • 添加transformIgnorePatterns到我的jest.config.js

我现在不知道该怎么解决这个问题。

我正在使用:

  • 非 CRA webpack 配置
  • 玩笑 v23.6.0
  • 通天塔核心 6.26.3
  • 打字稿3.1.3
  • ts-jest 22.4.6

这是我的配置:

笑话:

0 投票
0 回答
1938 浏览

openlayers - 使用 Openlayers 5 缩放至分辨率

Openlayers ScaleLine 组件有一种方法可以从分辨率转换为比例,但是反过来呢?

我们的客户正在为每一层选择一个比例,指示该层应该可见的比例。这就是为什么我必须从比例转换为分辨率。

我尝试了以下方法,其中 ScaleLine 显示“50m” 预期结果将是两个分辨率相同。输出:

代码

我也不喜欢硬编码的 DPI。

0 投票
1 回答
374 浏览

openlayers - Openlayers:并排共享视图........如何正确解除绑定?

我使用了来自 openlayers.org 的共享视图示例的调整版本:https ://openlayers.org/en/latest/examples/side-by-side.html

之后如何正确解除这些“新”平等观点?(可能答案很简单,但现在让我很头疼)

PS:我使用全局变量(例如window['map2']),因为我需要能够绑定和取消绑定多个地图。

0 投票
1 回答
2680 浏览

javascript - 在 OpenLayers 5.3.0 中加载外部 geojson 文件

我在使用 ol 包加载 OpenLayers 5.3.0 中的外部 geojson 文件时遇到问题。我通过 npm 安装了它。这是代码:

该文件未显示在地图上。在控制台中,我收到错误 404(未找到)

0 投票
1 回答
1287 浏览

openlayers-5 - 为ol静态图像制作边界

我正在使用 ol v5.3.0 查看静态图像。我想为ol div的大小绑定图像。当图像最小化超过 div 大小时,将不再最小化。我尝试将静态图像的投影属性与原始图像大小的范围一起使用,但这没有帮助。有什么选择吗?

0 投票
1 回答
310 浏览

javascript - OpenLayers 功能未呈现

我开始玩一点,OpenLayers5但我什至不能在地图上画一个简单的点。我遵循教程并掌握了一些示例,但它们总是试图实现我想要完成的更复杂的事情:在地图上绘制一个点。

我肯定错过了一些东西,但我看不到它是什么。我创建map并添加了VectorLayer一个VectorSource包含我要绘制的单点的 a。TilesLayer然而,用作基地的东西上没有出现任何东西......

非常欢迎关于我所缺少的提示/指示:)。我确定我遗漏了一些小细节,但我无法克服它。

这是我的JS文件:

以及简单的 HTML 文件:

0 投票
1 回答
1045 浏览

openlayers - 具有多点功能的弹出窗口

我在打开第 5 层查看/处理此示例时遇到了一些麻烦 https://openlayers.org/en/latest/examples/icon.html?q=marker

如果我单击并打开弹出窗口,则有多个“可点击图标”是可以的,然后如果我点击地图(不是图标),弹出窗口就会消失,好吧!但是如果我在第一个图标上打开了一个弹出框,然后我单击另一个图标,气球会向上移动下一个,但内容不会改变......

我哪里错了!?谢谢

0 投票
1 回答
63 浏览

openlayers - OL:更改投影(使用 Proj4)不显示 geojson 层(尽管 setVisible 为真)

使用 layerswitcher 可以切换几个 GEOJSON-layers 的可见性。例如,图层 A 在投影为 3857 的地图上可见(因此 setVisible 为真)。当我将投影更改为例如 4326(或使用 Proj4 的另一个投影)时,我得到显示此新投影的新地图,但我的图层 A 不是可见的。在 layerswitcher 中,仍然检查该层 A。即使选中/取消选中复选框也不会做任何事情。当我在 A 层上执行 getVisible 时,它​​仍然返回“true”。

如果我将地图投影更改为原始投影(3857),我的图层是可见的。

即使更改投影,如何让 A 层保持可见?

0 投票
0 回答
88 浏览

openlayers - 使用 Parcel 连接向量

在 OpenLayers v5.3.0 中,使用 Parcel 不会从本地位置连接矢量图层。

此带有本地 URL 的代码不起作用:

此代码有效:

此代码在没有包裹的情况下有效:

});

是什么阻止了使用 Parcel 从本地位置连接“countries.geojson”?

0 投票
0 回答
390 浏览

javascript - 如何在 Openlayer 5 和 vanilla js 中使用 MousePosition?

我的代码有什么问题?我想得到坐标mousePosition。我使用openlayer v5。

执行上面的代码会得到一个

“ReferenceError:未定义 createStringXY”错误。