是否可以将GIF添加到打开图层3地图?

时间:2016-01-21 08:35:41

标签: javascript html5 canvas openlayers gif

我有一个问题。在过去,我们只使用了开放的图层2,它使用了svg,我们在地图上有一些GIF标记(火焰动画等)。现在我们有了打开图层3地图,它使用画布来渲染地图。现在是否仍然可以将GIF标记添加到新地图中?

现在当我添加一个GIF时,我只得到一个"幻灯片"来自GIF - 它没有动画。

最好的方法是什么?在画布中渲染一些SVG(如何)或"刷新" GIF元素?

谢谢!

1 个答案:

答案 0 :(得分:1)

好的,我已经完成了这个任务:-) YES - 可以在地图上添加一个带动画作为图标的GIF,但它需要一些JS代码。

我用叠加完成了。并且提示是precompose事件,每当地图上的某些内容发生更改时(非常频繁),就会触发该事件。

在此活动中,我们会检查哪个功能具有.gif扩展名的图标(我们可以在创建功能之前标记功能)。

如果有,我们检查具有此ID的叠加层是否存在:

  1. 如果是 - 只是改变这个叠加的位置(坐标为 特写)
  2. 如果不是 - 使用参数创建新的叠加层 坐标,特征的id。当然也在地图上创建元素
  3. 请记住删除多余的叠加(当在范围内看不到点时,或者当我们更改地图或隐藏图层时)。