是否可以将 GIF 添加到打开图层 3 地图?
Is it possible to add GIF to open layers 3 map?
我有一个问题。过去我们只使用开放层 2,它使用 svg,我们在地图上有一些 GIF 标记(开火动画等)。现在我们打开了第 3 层地图,它使用 canvas 来渲染地图。现在是否仍可以向新地图添加 GIF 标记?
现在,当我添加 GIF 时,我只从 GIF 中得到一个 "slide" - 它没有动画。
最好的方法是什么?在 canvas(如何)或 "refresh" GIF 元素中渲染一些 SVG?
谢谢!
好的,我已经完成了这个任务:-)是的 - 可以将带有运动的 GIF 作为图标添加到地图上的点,但它需要一些 JS 代码。
我已经用 Overlays 完成了。提示是 precompose
事件,每次地图上的内容发生变化时都会触发(非常频繁)。
在此事件中,我们检查哪个 Feature 具有带有 .gif
扩展名的图标(我们可以在创建功能之前标记功能)。
如果有,我们检查是否存在具有此 ID 的叠加层:
- 如果是 - 只需更改此叠加层的位置(坐标
特征)
- if NOT - 创建新的叠加层,参数如下
坐标,特征id。当然也可以在地图上创建元素
并记得删除多余的叠加层(当点在范围内不可见,或者当我们更改地图或隐藏图层时)。
我有一个问题。过去我们只使用开放层 2,它使用 svg,我们在地图上有一些 GIF 标记(开火动画等)。现在我们打开了第 3 层地图,它使用 canvas 来渲染地图。现在是否仍可以向新地图添加 GIF 标记?
现在,当我添加 GIF 时,我只从 GIF 中得到一个 "slide" - 它没有动画。
最好的方法是什么?在 canvas(如何)或 "refresh" GIF 元素中渲染一些 SVG?
谢谢!
好的,我已经完成了这个任务:-)是的 - 可以将带有运动的 GIF 作为图标添加到地图上的点,但它需要一些 JS 代码。
我已经用 Overlays 完成了。提示是 precompose
事件,每次地图上的内容发生变化时都会触发(非常频繁)。
在此事件中,我们检查哪个 Feature 具有带有 .gif
扩展名的图标(我们可以在创建功能之前标记功能)。
如果有,我们检查是否存在具有此 ID 的叠加层:
- 如果是 - 只需更改此叠加层的位置(坐标 特征)
- if NOT - 创建新的叠加层,参数如下 坐标,特征id。当然也可以在地图上创建元素
并记得删除多余的叠加层(当点在范围内不可见,或者当我们更改地图或隐藏图层时)。