- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我很好奇在 OpenLayers3 中动画功能的可能性。
我非常了解此处提供的示例 http://openlayers.org/en/v3.0.0/examples/animation.html和这里 https://gis.stackexchange.com/questions/26546/openlayers-animation-examples-and-algorithms
但是OL3的官方例子不太符合我的需求。
假设我有一个图层(例如 geojson),它有一个包含大量时间值的“时间”列。
我想实现类似 slider 的功能,它可以根据用户的操作添加/删除功能(或更改其样式)。
问题是有一些 API 可能能够做到这一点,但它们似乎已经过时(代码示例仍在使用 ol2)。
对于如何使用 OL3 构建一个简单的动画 slider ,您有什么建议吗?
编辑:它不一定是适当的动画。我想到的一种可能性是每当移动 slider 时改变图层的样式。尽管仍然不知道如何实现这一点。
这张图片说明了我的想法:
编辑:我目前的方法是使用一个 slider ,每次移动时都会触发代码。我以某种方式尝试动态更改图层样式,但我仍然没有得到可行的结果。
最佳答案
好的。我自己想出了一个解决方案。这不是真正成熟的动画,但它适合我。
基本上,我所做的是将一个 wfs 图层加载到我的 map 中。现在,这是诀窍:当我这样做时,我只是简单地将特征的时间值逐一排序,并将时间值为 1 的每个特征添加到一层,将时间值为 2 的每个特征添加到另一层,依此类推。这基本上可以解决问题。剩下的就简单了。
下一步是我实现一个范围从 1(最低时间值)到最高时间值的 slider 。每次移动 slider 时,它都会触发一个事件,找出 slider 设置的时间值,然后添加/删除相应的图层。
因此,如果将 slider 设置为 5。它将向 map 添加从 1 到 5 的每一层,并移除所有其他层。同样,这并不是真正的动画,但它确实适用于我的情况。
如果有人提出其他可能的解决方案,请在此处发布。我将不胜感激。
(顺便说一句,这就是我的解决方案的实际效果:)
编辑:我现在还可以确认可以使用这种方法构建“适当的”动画。我只是构建了一个 js 函数,其中包含多个“setTimeout”,以便在添加图层时计时,并添加了一个触发此函数的播放按钮。这相当于一个动画,可视化从 t=1 到 tmax 的增长。
关于javascript - OpenLayers3 中的特征动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27108422/
popup 和 Frame 和 FrameColud 有什么区别? 而且,似乎弹出窗口的方向取决于标记相对于 map 的位置。流行音乐可能在标记上方或下方。 例如: 上图: 下面: 现在,我想知道如何
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我一直在使用 OpenLayers,我做了一个层树(所有层都是矢量图层),所有这些层都有特征,我想要的是通过选择控件选择这些特征。 我制作了选择功能控件,但问题是当我关闭其中一个图层时(我正在从 ma
关于即将发布的 OpenLayers 6 的快速问题。有谁知道 OpenLayers 5 和 OpenLayers 6 之间的主要区别是什么。我读了一些 here但出现了其他问题: OpenLayer
所以我使用了一个单个矢量图层,我把我所有的: 积分 折线 多边形 这是我的代码: var source = new ol.source.Vector({ wrapX: false }); var ve
我是用 wkt 添加矢量图层的使用以下代码映射的源: var SelectVector = null; for (var i = 0; i < wktarray.length; i++) {
我正在尝试简化我的应用程序,并想知道 OpenLayers 何时物理调用 WMS 服务器?此外,层可见性是否也在调用中起作用? 实例化一个层时会发生吗 var layer = new OpenLaye
对于群集功能,我想在OL3中制作以下样式: 一个正方形,在其顶部,在右上角还有另一个较小的正方形。较大的正方形将保留符号,而较小的正方形将保留聚类要素的数量。 类似于this 有可能实现这一目标吗?在
我正在尝试在 OpenLayers map 上绘制一个代表实体的图标,其中包括一条“速度领导者”,这是一条从图标开始并沿实体移动方向向外绘制的小线段。线的长度表示实体的速度。 我遇到的问题是我希望线的
我正在使用 openlayers,当我从服务器查询 pois 列表时,我想为每个添加到 map 中。 所以我为它们中的每一个都创建了标记,并且我希望在单击标记时打开一个 FrameCloud。 我用这
OpenLayers 2具有非常有用的map.zoomToExtent(extent)功能。 OpenLayers 3中有类似的东西吗?我可以使用source.getExtent()获得感兴趣的范围,
ol5最近发布了,但我仍在使用ol4。他们网站上的所有链接都指向最新的文档,但我需要 4.6.5 的文档。有谁知道它在哪里吗? 最佳答案 https://openlayers.org/en/v4.6.
我想让用户在 map 上添加自定义标记以及每个标记的描述。任何提示、任何教程的链接都会非常有用。 最佳答案 您可以注册一个函数来在 map 上“点击”事件。当用户点击它时,标记会自动添加。 尝试这样的
我对这个 openlayers map 完全感到困惑。即使有很多示例和 wiki,我也找不到如何重用它。我的意思是我想显示我的城市 map ,管理员可以管理,管理员可以添加点和位置,它应该显示在前端。
我对网络制图非常非常陌生。我有一个由 PostGis 数据库的形状文件制作的 OpenLayers map ,有一个矢量图层,它有默认样式(GeoServer SLD),但我想在用户单击刷新按钮时更改
我是 OpenLayers 的新手,我必须开发一个使用它的离线应用程序。我已经下载了 OL 3.7.0 并设置了一个测试 html 文件,该文件通过以下方式加载 OL javascript 文件:
我将我的 openlayer map 集成到一个带有圆角的 div 中。我怎样才能让 map 有圆角?我曾尝试将 border-radius 应用于开发人员工具中的许多 div,但 map 拒绝圆角。
在我们的应用程序中,我们希望从“CanvasMap”上的标记/功能到外部世界(任何接受该类型拖放操作的 HTML 目标)启动 native (HTML) 拖放操作。 想象一下,我们在 CanvasMa
在 Openlayers v2 中,我可以添加如下符号: OpenLayers.Renderer.symbol.pointToIcon = [100, 70, 20, 50, 42, 70, 20,
我在 map 上有一些功能,在我移动它们之后,使用 var point = new OpenLayers.LonLat(newlon, newlat); point.transform(epsg432
我是一名优秀的程序员,十分优秀!