问题标签 [openlayers-3]

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 投票
2 回答
3745 浏览

openlayers-3 - Openlayers 3 调试

目前,我正在通过此链接使用编译版本:

但是当出现问题时,无法调试,因为库被最小化了。

有没有办法链接到包含完整源代码的某个文件?

几周前,我曾经使用过 ol-whitespace.js,但现在我在任何地方都找不到它。

0 投票
2 回答
9831 浏览

javascript - 有没有办法在 OpenLayers 3 中禁用旋转?

我目前正在将我的 OpenLayers 2 Mapview 升级到 OpenLayers 3。我真的很喜欢新的 OpenLayers 客户端,但我想停用在移动设备上旋转地图的功能(用 2 个手指旋转)。

但我找不到任何设置。这是不可能的还是我只是愚蠢地找到设置?

我正在使用 openlayers javascript 客户端的当前版本(3.0.0)。( https://github.com/openlayers/ol3/releases/tag/v3.0.0 )

0 投票
1 回答
508 浏览

openlayers-3 - OpenLayers 3 的 UTFGrid 支持或示例

我意识到 OpenLayers 3 尚不支持 UTFGrids。

我想知道是否有人创建了支持 UTFGrids 的 OL3 分支,或者是否有任何例子表明有人在这方面取得了进展。

有人知道这样的工作吗?

0 投票
2 回答
7277 浏览

openlayers - 更新到 OpenLayers 3

我希望将我的应用程序从 OpenLayers 2 更新到 OpenLayers 3。

有没有人知道可以对此有所帮助的迁移指南(或类似的东西)?

0 投票
1 回答
1386 浏览

javascript - 带有文本框和按钮的 OpenLayers3 覆盖

我的 OpenLayers3 地图上有一个叠加层,它在选择时显示在一个特征上。当用户单击地图上的任何位置(而不是功能)时,会在取消选择功能时破坏此叠加层。

Overlay 显示了一些文本框和两个按钮:Save Changes 和 Delete。用户应该能够使用文本框并按保存更改来编辑功能,或按删除,这将显示一个模式窗口,以便在删除之前进行确认。

但是,事件传播的性质正在引起一些麻烦。将 Overlay 的 stopEvent 选项设置为 true,文本框是可点击和可编辑的,但按钮的事件不会触发。当设置为 false 时,文本框通过点击进入地图,导致取消选择和破坏覆盖,尽管现在可以点击按钮。

关于如何让文本框可输入和可编辑,同时保持按钮的事件功能的任何建议?

我无法让 jsFiddle 正常工作,但下面是一些示例代码:

在地图上选择工具

弹出窗口的 HTML

0 投票
1 回答
401 浏览

gis - OpenLayers 3:多色点

我发现这个OpenLayers 3示例是我项目的一个很好的基础:http: //openlayers.org/en/master/examples/igc.html

但是,我想改变一件事,但我不知道该怎么做。当输入的值(在地图下)改变时,红点会出现在轨道上,显示当时每架飞机的位置。我想让每条轨道的红点颜色不同,这样很容易理解谁是谁。它可以是相同的数组颜色,也可以是另一个数组。

0 投票
1 回答
995 浏览

javascript - OpenLayers 3 中哪些来源支持 ol.source.ImageVector

我正在尝试在 OpenLayers 3 中绘制矢量图块,并且我想测试图像矢量的性能,因为我拥有的体积太大,浏览器无法处理。

这是 ImageVector 类的文档

ol.source.ImageVector

一个图像源,其图像是画布元素,从矢量源 (ol.source.Vector) 读取的矢量特征被绘制到其中。ol.source.ImageVector 对象将用作图像层 (ol.layer.Image) 的源。

据此,ol.source.Vector 类型的所有源都应该工作。该类的三个如下:

因此,据我了解,我应该能够将任何这些源用于 ImageVector 源。所以,我正在尝试以下类似的方法,但没有成功。

用 ServerVector 而不是 TileVector 尝试了同样的事情,但它们不起作用。没有函数执行(前者)或网络调用(后者)。我见过的 ImageVector 类的唯一示例(像这个)使用 StaticVector 类的子级。

有谁知道您可以将哪种数据源用于 ImageVector 类?

谢谢

0 投票
3 回答
4115 浏览

javascript - 打字稿中的openlayers 3自定义控件

下面的js代码为openlayers map添加自定义控件

但是我正在使用 TypeScript 而不是 javascript 进行项目,并且不知道如何在 typescript 代码中使用它。

这是打字稿中 openlayers 地图的部分代码:

有谁知道打字稿中的window.app是什么?怎么办openLayers.inherits(RotateNorthControl(), openLayers.control.Control);?我只知道我需要在 openlayers.d.ts 文件中添加一些内容。

非常感谢您的帮助

0 投票
1 回答
1214 浏览

javascript - OL3中保存多个点的坐标

我正在使用 OpenLayers3 并希望拥有用户可以绘制 1 个或多个点的地图。我已经实现了。但是,我还想保存每个点的坐标。

但我真的不知道该怎么做,因为 OpenLayers3 相当新,而且我很难在网上找到示例。

这是我到目前为止所拥有的:

0 投票
2 回答
4851 浏览

openlayers-3 - openlayers 3中的旋转标记(图标)

我在我的项目中使用 openlayers 3。我创建了一个自定义标记(图标),我需要用角度旋转标记。

有人试过这个吗?这是我的代码的关键部分,我无法弄清楚。

注意:不是地图。只是标记。