问题标签 [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.
openlayers - 使用 Openlayers 5 缩放至分辨率
Openlayers ScaleLine 组件有一种方法可以从分辨率转换为比例,但是反过来呢?
我们的客户正在为每一层选择一个比例,指示该层应该可见的比例。这就是为什么我必须从比例转换为分辨率。
我尝试了以下方法,其中 ScaleLine 显示“50m” 预期结果将是两个分辨率相同。输出:
代码
我也不喜欢硬编码的 DPI。
openlayers - Openlayers:并排共享视图........如何正确解除绑定?
我使用了来自 openlayers.org 的共享视图示例的调整版本:https ://openlayers.org/en/latest/examples/side-by-side.html
之后如何正确解除这些“新”平等观点?(可能答案很简单,但现在让我很头疼)
PS:我使用全局变量(例如window['map2']),因为我需要能够绑定和取消绑定多个地图。
javascript - 在 OpenLayers 5.3.0 中加载外部 geojson 文件
我在使用 ol 包加载 OpenLayers 5.3.0 中的外部 geojson 文件时遇到问题。我通过 npm 安装了它。这是代码:
该文件未显示在地图上。在控制台中,我收到错误 404(未找到)
openlayers-5 - 为ol静态图像制作边界
我正在使用 ol v5.3.0 查看静态图像。我想为ol div的大小绑定图像。当图像最小化超过 div 大小时,将不再最小化。我尝试将静态图像的投影属性与原始图像大小的范围一起使用,但这没有帮助。有什么选择吗?
javascript - OpenLayers 功能未呈现
我开始玩一点,OpenLayers5
但我什至不能在地图上画一个简单的点。我遵循教程并掌握了一些示例,但它们总是试图实现我想要完成的更复杂的事情:在地图上绘制一个点。
我肯定错过了一些东西,但我看不到它是什么。我创建map
并添加了VectorLayer
一个VectorSource
包含我要绘制的单点的 a。TilesLayer
然而,用作基地的东西上没有出现任何东西......
非常欢迎关于我所缺少的提示/指示:)。我确定我遗漏了一些小细节,但我无法克服它。
这是我的JS
文件:
以及简单的 HTML 文件:
openlayers - 具有多点功能的弹出窗口
我在打开第 5 层查看/处理此示例时遇到了一些麻烦 https://openlayers.org/en/latest/examples/icon.html?q=marker
如果我单击并打开弹出窗口,则有多个“可点击图标”是可以的,然后如果我点击地图(不是图标),弹出窗口就会消失,好吧!但是如果我在第一个图标上打开了一个弹出框,然后我单击另一个图标,气球会向上移动下一个,但内容不会改变......
我哪里错了!?谢谢
openlayers - OL:更改投影(使用 Proj4)不显示 geojson 层(尽管 setVisible 为真)
使用 layerswitcher 可以切换几个 GEOJSON-layers 的可见性。例如,图层 A 在投影为 3857 的地图上可见(因此 setVisible 为真)。当我将投影更改为例如 4326(或使用 Proj4 的另一个投影)时,我得到显示此新投影的新地图,但我的图层 A 不是可见的。在 layerswitcher 中,仍然检查该层 A。即使选中/取消选中复选框也不会做任何事情。当我在 A 层上执行 getVisible 时,它仍然返回“true”。
如果我将地图投影更改为原始投影(3857),我的图层是可见的。
即使更改投影,如何让 A 层保持可见?
openlayers - 使用 Parcel 连接向量
在 OpenLayers v5.3.0 中,使用 Parcel 不会从本地位置连接矢量图层。
此带有本地 URL 的代码不起作用:
此代码有效:
此代码在没有包裹的情况下有效:
});
是什么阻止了使用 Parcel 从本地位置连接“countries.geojson”?
javascript - 如何在 Openlayer 5 和 vanilla js 中使用 MousePosition?
我的代码有什么问题?我想得到坐标mousePosition
。我使用openlayer v5。
执行上面的代码会得到一个
“ReferenceError:未定义 createStringXY”错误。