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

javascript - Openlayers 3 添加带有图标和文本的可移动标记

在 OL3 中,我成功地制作了一张带有可移动标记的地图:

但我想添加 >10 个标记,所以我需要用数字或文本标记它们。有没有办法在叠加层中添加文本?如果我检查iconStyle,我会看到它有一个getText()函数,但该函数总是只返回undefined并且没有伴随的setText()函数。像这样定义它似乎也很自然:

但这似乎是不允许的。另一个自然的选择可能是将 html 元素附加到样式中,以便我们可以渲染任何我们想要的东西,但似乎没有办法做到这一点。

那么,如何创建具有文本标签的标记?

0 投票
3 回答
2635 浏览

openlayers-3 - 没有缩小的OpenLayers?

我试图找到一个OpenLayers3.js没有缩小的文件,这是一个痛苦的调试东西,被缩小了,谁能帮我找到它?

我现在使用这个地址:http: //openlayers.org/en/v3.0.0/build/ol.js

顺便说一句,它在顶部是一个特殊的东西。见网站: http: //ol3.js.org/?让我发笑。

帮助?

0 投票
4 回答
9033 浏览

javascript - 从 OpenLayers 中的集群获取功能?

我有一个包含许多不同位置的数组,包括名称和图片,当然还有经度和纬度。如果我直接把这些放到地图上,它就会变得杂乱无章。所以我尝试使用Clusters

从创建功能开始:

然后我用具有特征的向量填充集群:

然后我用一些图标设置集群的样式

我后来有一个 onclick 方法应该从特征中获取“名称”,但它唯一可以打印出来的是几何图形,就像对象上的名称从集群中消失一样。例如,执行 aclusterSource.getFeatures()返回一个空向量,[]

addOverlay 方法无法获取特征的名称,它返回“未定义”,这很奇怪。帮助?请问有什么帮助吗?就像添加到集群中的功能停止存在一样。

0 投票
1 回答
3095 浏览

jquery - 如何动态添加标记

我只需要 OpenLayers 中的标记来动态更改。我不知道该怎么做。。

for循环console.debug(response.i)输出是

抱歉在这里粘贴完整的代码..

上面的代码一个标记工作正常

0 投票
1 回答
162 浏览

javascript - 如何动态给出json响应..?

这是json响应

下面的代码给出了这个错误:

下面的代码里面<script>

我不知道如何连续给 json 响应iconFeature

0 投票
1 回答
861 浏览

openlayers - OpenLayers 3.0 中的“fractionalZoom”等价物是什么?

当使用 OpenLayers 2.13 和http://vmap0.tiles.osgeo.org/wms/vmap0 WMS 图层时,OpenLayers.Map 对象的 fractionalZoom 属性可以设置为 true。OpenLayers 3.0.0 中的等效属性是什么?

我使用相同的地图服务器源,但每当我在视图上执行 fitExtent() (使用向量层的范围)时,缩放始终是整数(这可能导致视图周围出现大量空白)。

编辑 - 示例代码

这是一个使用 OpenLayers 2.13 的简单地图示例

注意 fractionalZoom 属性。所以我的问题相当于:这个代码片段的 OL3 版本是什么。

0 投票
2 回答
1357 浏览

javascript - OpenLayers 3 - Zoomify - 瓷砖 - 入门

我是 OpenLayers 的新手,想从 Google Maps API 切换。

现在我想弄清楚如何将大图像放入 OpenLayers,就像我可以使用 Google Maps API 一样: https ://developers.google.com/maps/documentation/javascript/examples/maptype-image

我猜 OpenLayers 的依赖是 Zoomify,对吧? http://openlayers.org/en/v3.0.0/examples/zoomify.html

现在我在 Zoomify 上找不到任何好的 How To 或 Get Started。

  • 我应该知道关于 OpenLayers 和 Zoomify 的很好的介绍吗?
  • 我如何需要将图像切成瓷砖?
  • 我可以像在 Google 地图中那样命名图块吗?
  • 我下载了 OL3,但示例不起作用。我需要编译一些东西吗?
0 投票
1 回答
390 浏览

openlayers - 从 Openlayers Marker-Array 创建 Geoserver 层

我目前正在使用 js-array 在 openlayers 中显示来自 MSSQL DB 的大量标记。但是性能太差了,我需要一个新的解决方案。我想我可以通过使用 geoserver 来显示一个带有所有标记的图层来解决这个问题。但我无法完全弄清楚如何做到这一点。

Amy 想如何提高我的 Web 应用程序的性能?提前谢谢。

0 投票
1 回答
2421 浏览

maps - 使用 openlayers 3 加载 osm 文件

我正在使用 openlayers 3 ( http://openlayers.org/ ),我正在尝试在我的地图中加载一个 osm 文件。在旧版本的 openlayers 中,这个任务非常简单(http://wiki.openstreetmap.org/wiki/OpenLayers_osm_file_example)但是现在使用 openlayers 3 我不能做类似的事情。

有什么建议吗?

0 投票
1 回答
3793 浏览

openlayers-3 - 地图上未显示地图项

我一直在尝试 Open Layers 的新版本 (3)。我稍微修改了图标功能示例,所以它会显示一个多边形。我一直在搜索,阅读和尝试几个小时,但无法弄清楚我做错了什么。

我不想使用 geoJSON,因为我想动态添加和删除功能。

这是我到目前为止的代码:

为什么多边形不显示?