问题标签 [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.
bind - 在 openlayers 库源代码中混淆使用 bind
我正在研究openlayers
javascript 库的源代码。在 的文件中source/CartoDB.js
,我发现有以下内容:
我清理代码并删除与我的问题无关的代码。
我的困惑点是以下两行:
我认为this.handleInitResponse_.bind(this, paramHash)
just equalsthis.handleInitResponse_
和this.handleInitError_.bind(this)
just equals to this.handleInitError_
。而这两个方法只是在 CartoDB 类中定义的。
那为什么要这样处理呢?
angular - OpenLayers 4.6.5 设置特征颜色
所以我试图像这样设置一个特征颜色,
现在,当我绘制功能时,假设它是一个带有红线和蓝色填充的圆圈,它会在我绘制它时显示一个带有红线和蓝色填充的圆圈,但是一旦完成绘制,它将默认为 openlayers 默认颜色浅蓝色的蓝色的。
如果我将样式应用于vectorLayer,它将持续存在,但我希望该功能保持颜色而不是图层,因为我希望在一个图层上有多个具有多种颜色的功能,我尝试了几种不同的方法,例如在外面设置颜色使用简单的 set 方法设置 newDraw 对象,或者在 draw 对象中使用样式函数设置样式,但没有运气。
openlayers-5 - 每个顶点的 OpenLayers v5.3 自定义样式
根据我在文档和示例中看到的内容,我可以通过填充样式编辑所有具有相同的顶点。
我想确定多边形创建的顺序。
有没有办法给每个顶点一个不同的颜色/唯一的数字?
node.js - 尝试使用 NodeJS 和 Express 导入 OL5 时出错
我想在我的 NodeJS Express 应用程序中导入 OpenLayers 5,但是当我尝试执行此操作时出现错误。我有这个版本:“ol”:“^5.3.0”
编辑:
我安装了 Babel。现在,当我尝试在 client.js => 控制台输出中导入时仍然遇到相同的错误: Uncaught SyntaxError: Unexpected identifier
openlayers - Openlayers-5 WFS-T: formatGML with srsName:'EPSG:4326'
我正在使用 WFS-T 实现一个编辑功能,我意识到当我在 formatGML 中使用 srsName: 'EPSG:3857' 时,一切都运行良好,但是当我使用不同的时,例如 srsName:'EPSG:EPSG:4326'我从 Geoserver 得到一个投影错误。
我的图层有EPSG:4326
投影集。
任何人有任何问题吗?
错误信息:
非常感谢,沃利门德斯
javascript - 使用 OpenLayers 添加简单的标记/点
我一直在寻找有关如何在 OSM/OpenLayers 上放置标记列表(数组)的一天,但不幸的是,官方示例对我不起作用。您能告诉我显示地图的最佳方式,然后使用自定义 PNG 标记图标将其添加到坐标数组吗?
我正在使用 OpenLayers 5。
openlayers - 重新投影静态图像:更新源再次转换图像
卡住了......我正在将 png 图像作为静态图像层加载到 OpenStreetMap 上。当我将地图从例如 3857 重新投影到 32661 时,图像也会自动重新投影(这是我想要的),但是当我更新静态图像的源时,图像层会再次转换。转换后的图像再次像原始图像一样具有矩形形状......令人沮丧......
如何让图像不再变换,而只显示更新的源(与原始源具有相同的尺寸,但根据新投影进行变换)。
我有一个带有源“IMG_LYRStaticSource”的图像层“IMG_LYR”:
当我在检查控制台中显示“投影”时,确认它是“32661”。我究竟做错了什么??
顺便说一句:我也使用 Proj4 defs!当设置新的投影 32661 时,原始图像和基础地图转换时确认了该工作。
openlayers - 预加载静态图像.......如何?
我遇到的另一个问题........我知道如何使用 jquery 预加载图像,但是如何使用静态图像进行预加载?
静态图像层保持不变,源(url)在鼠标悬停时发生变化。
当我有 2 个或更多图像层并且我需要一次性显示图像层时,特别需要预加载部分(并防止 img-layer1 显示 img-layer2 仍在加载的位置并在几秒钟后出现)。
javascript - 使用键盘拖动 openlayers 5 地图
我有一个由这段代码生成的工作地图:
该地图具有缩放按钮和比例线,我可以通过向缩放按钮添加 onclick 事件来使用键盘缩放地图。
我希望能够使用键盘(使用箭头键)拖动地图。所以我正在尝试添加拖动按钮,但我找不到获取它们的方法。我怎样才能添加它们?
或者,还有另一种实现键盘拖动的方法吗?
我对旋转不感兴趣。
javascript - openlayers5:点击事件位置未在地图上正确设置
我试图在带有标记的地图中打开一个弹出窗口,从给出纬度和经度的列表中获取标记点,并且它们在地图中正确绘制。
在https://openlayers.org/en/latest/examples/popup.html之后,我添加了打开弹出窗口的代码,这是我的代码:
现在我陷入了一种无法解释的行为;每当我单击时,无论地图的缩放级别如何,都会在东南方向显示大约一屏。
clickedPosition
(我在控制台中看到它们)的坐标是我单击的正确坐标,但弹出窗口显示在错误的点,偏移始终以像素为单位。
我错过了什么?