问题标签 [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 投票
5 回答
4643 浏览

typescript - OpenLayers 和 TypeScript?

我想知道是否有人知道 OpenLayers 是否有任何现有的 TypeScript 定义文件(或者它们是否已经在制作中)。

我尝试自己解析 OpenLayers 源文件并使用文档注释来构建 TypeScript 定义文件,但要真正完成这项工作,我需要一个完整的 JavaScript 解析器,它也理解 OpenLayers 中的文档语法(它使用 NaturalDocs,http://naturaldocs .org),我开始认为手动翻译信息比编写这样的解析器更容易:(。

那么现在有没有人有类似的项目或知道如何完成生成这些 TypeScript 定义文件的任务?

提前致谢!

0 投票
2 回答
11360 浏览

javascript - openlayers 3中带有标签或文本的图标,偏移量

我需要添加一个图标并在图像的底部添加一个文本。我怎样才能做到这一点 ?

我尝试使用这种样式,但文本呈现在图像中间。

0 投票
4 回答
10232 浏览

openlayers-3 - 如何在 OpenLayers 3 中注册地图移动/地图平移事件

我正在寻找用于地图移动/地图平移的 OpenLayer 3 地图事件,例如:

有谁知道如何实施?

0 投票
1 回答
395 浏览

javascript - 访问 GitHub 上的构建目录

我是 GitHub 的新手,但正在努力学习。我一直在尝试使用 OpenLayers 3 项目,或者至少使用它并对其进行测试。当我查看历史构建时,我会看到其中的许多构建,它们都在一个名为 /build 的目录中构建。但是,无法从 GitHub 访问此目录。我找不到最终编译的 javascript 文件。我创建了一个帐户并下载了桌面应用程序,克隆了存储库,但无法到达可以构建它的地方并访问已编译的 .js 文件。谁能指导我如何将存储库构建到最终的 js 文件中?谢谢你。

0 投票
0 回答
312 浏览

javascript - Webstorm 没有看到 API

我正在使用 JetBrain 的 WebStorm 进行 JavaScript 编码。老实说,我尝试过其他程序,并且真的认为这可能是 JavaScript 的最佳编码环境。

不幸的是,由于某种原因,它看不到任何 OpenLayers 3 类结构。通常,WebStorm 中的 IntelliSense 没有任何问题,但在这种情况下,所有内容都被标记为错误红色,因为它找不到结构。该结构位于: http: //ol3js.org/en/master/build/ol.js

我已经在本地复制了文件并在项目中本地创建了适当的引用。WebStorm 对位于https://github.com/openlayers/openlayers的 OpenLayers 2 API 没有任何问题,但由于某种原因,它现在看不到 OpenLayers 3 对象。它与无法找到命名空间无关,因为它找到了ol类并且在源目录中找到文件没有引用问题。

我还在ol.jsWebStorm的项目中添加了API库作为外部JS库,并没有解决问题。

0 投票
1 回答
1365 浏览

javascript - Openlayers 3 安全问题

我对 Openlayers 3 有疑问。当我想像这样加载地图框图块时:

我有这个消息:

SecurityError:操作不安全。

你可以帮帮我吗 ?

谢谢 !

0 投票
3 回答
2205 浏览

javascript - Openlayers 3 性能标记

我有一个带有很多标记的 Openlayers3 地图,我想更有效地处理它。

我看到 Openlayers 的最后一个版本有一个集群方法,我想在第三个版本上使用同样的方法:http: //openlayers.org/dev/examples/strategy-cluster.html

我必须使用向量吗?

这是我当前的代码:

有人已经做到了吗?

0 投票
2 回答
7754 浏览

javascript - OpenLayers 3 和 XYZ 层

我有一张地图,我想展示它。它由标准地图(OSM、Google 或 Bing)和 Openseamap.org 提供的图层组成。该图层生成海标作为地图的图像。这应该看起来像这样(或多或少,没有粉红色的屏幕): 带有 OpenLayers2 的 OpenSeaMap 屏幕

我正在尝试将其转移到 OpenLayers3。

我使用的 JavascriptCode 是:

地图称为:

我有一个JSFiddle可以试验。我似乎无法让 SeamarkLayer 工作,尽管 Firebug 告诉我,当他们没有找到作为图像的海标时,就像在屏幕上的粉红色方块一样。

0 投票
3 回答
602 浏览

compiler-construction - 使用 typescript 编译 AMD 时出错

我目前遇到我的打字稿编译问题。

我在OpenLayers (3.0.0 Beta 1) 上使用最新版本,并尝试将其集成到我的 AMD 模块中。我确切地说我并不真正熟悉 AMD 机制和打字稿。

为了管理由 OpenLayers3 创建的地图,我正在创建一个新模块:

OlMap.ts

为了更容易使用 OpenLayers3(不是 AMD),我创建了一个名为ol3.d.ts的定义文件,它被引用到我的 _import.ts

我的问题是,当我尝试编译它时,我收到了错误:

编译文件如下所示:

但它应该更像:

如果我像以前的代码(var ol = __ ol__;)一样手动编辑生成的 javascript 文件,我没有依赖关系问题,但生成的文件由于编译错误而产生错误。

有任何想法吗 ?谢谢

编辑:我没有将 OpenLayer javascript 文件集成到 HTML 中。OpenLayer 不是 AMD 库,所以我使用的是 RequireJS 的 Shim。

0 投票
0 回答
5223 浏览

javascript - 在 Openlayers 3 中打开弹出窗口

我想创建一个类似于 Google Maps 组件的组件,您可以在其中单击滚动条中的图片,然后地图会飞到该照片并在弹出窗口中打开它。

到目前为止,我正在使用这个弹出式工作:

并且可以使用以下方法打开弹出窗口:

但是我如何以正确的内容在正确的坐标处打开弹出窗口?!?