问题标签 [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.
openlayers-3 - 知道 KML 文件何时加载并添加了功能 (OpenLayers3)?
我看到ol.source.KML(取消勾选“仅稳定”)触发事件addfeature
,
change
并且removefeature
. 但是,我只需要知道何时通过网络检索到 KML 并添加了它的所有功能。OpenLayers 3 中是否有类似“已加载”或类似的事件?
添加 KML 后,我需要执行一些代码。等待document.ready
是不够的,因为之后会(通过网络)加载 KML 文件。
openlayers - Openlayers 3 中的拖放功能
OpenLayers 2“OpenLayers.Control.DragFeature”功能的等价物是什么。我需要在地图上添加一个可以用鼠标移动的图标。下降时,我需要赶上事件。在 OpenLayers 2 中,描述的功能是:
有谁知道如何使用 OpenLayers 3 实现这一点?
events - OpenLayers 3 捕捉瓷砖加载事件
如何在 OpenLayers 3 中捕捉瓷砖加载事件?在 OpenLayers 2 中,这可以通过从地图的基础层捕获“loadend”事件来完成:
javascript - openlayer 3 捕捉移动结束/缩放结束事件
有什么方法可以在 OpenLayers3 中捕捉moveend
和zoomend
事件?
或者是否有一种解决方法可以使用change:center
或change:resolution
知道移动/缩放何时结束?
javascript - 缩放 OpenLayers3 地图以覆盖多个矢量图层
我有一个由 OSM 平铺层和一个或多个矢量层组成的 OpenLayers3 地图。我可以使用将地图缩放为单个图层
这有效。但是,如果我尝试在添加图层的循环中使用以下内容进行缩放以覆盖多个图层
在循环外声明边界,然后单层地图继续工作。但是,对于不止一层,else 块中的代码会给出错误“未定义不是函数”。
根据文档getExtent() 返回一个范围对象并且范围对象有一个扩展方法,所以我不确定为什么会出现这个错误。
javascript - 将事件处理程序添加到 OpenLayers 3 中的功能?
我正在使用以下代码向 OpenLayers 3 (OL3) 中的矢量图层添加功能:
标记按预期显示,但单击事件永远不会触发。我究竟做错了什么?
我应该注意,在地图级别已经有一个与“点击”相关的处理程序,即
openlayers-3 - Openlayers 3:以编程方式选择特征
我正在尝试将我的系统从 Openlayers 2 升级到 Openlayers 3,但我遇到了一个我似乎无法弄清楚的特定问题。
我的应用程序有一个网格和一个地图,当用户单击网格时,我想选择地图上的相关点。
在 Openlayers 2 中,我使用了以下内容:
我无法在 Openlayers 3 中找到或理解如何做同样的事情。
需要明确的是,我有一个以编程方式找到的功能,我想在地图上(以编程方式)选择该功能!
我似乎在 API 中找不到任何东西,但这可能是由于我对 Openlayers 不熟悉而缺乏理解。
javascript - 尝试样式化 openlayers3
我应该如何以最好的方式设置 openlayers3 的样式?我真的很挣扎。对我来说最简单的方法是更改原始的 ol.css,但这不是一个好习惯。
例如,将控制按钮的位置更改到右侧花了我相当长的时间。
我应该使用 CSS 还是 JavaSCript 来执行此操作?
我目前在悬停按钮时遇到删除工具提示的问题。我怎么做?
工具提示具有类:
我该如何隐藏它?
不起作用。
感谢您的任何建议和帮助。
javascript - 隐藏图层或放大openlayers 3的功能?
缩放时是否可以隐藏图层上的所有功能?我尝试将图层本身的可见性和不透明度属性设置为现在在缩放时显示。我还尝试将每个功能的样式设置为“无”,但它似乎不起作用。我试过这两种选择:
1.
}
2.
}
javascript - 实时数据和 Openlayers 3:批量移动功能
我有一个我试图在矢量图层中使用的哈希表,所以这就是我所做的:
问题从这里开始。从我目前发现的情况来看,我有两个选择:
然而,第一个冒泡并渲染地图,这是一个问题,因为我有超过 1500 个功能并且我计划使用更多。第二行给我断言失败,我不知道如何调试它。
这需要每隔一秒左右运行一次,因为我希望数据尽可能实时。
如果这是一种非常愚蠢的方法,我也想知道。