如何在传单地图顶部设置形状动画

How to animate shapes on top of a leaflet map

本文关键字:顶部 设置 动画 地图 单地图      更新时间:2023-09-26

我是传单的新手,正在寻找一些建议。

我想创建某种标记的动画(例如,html5 填充的弧形或形状)以在地图上重播 GPS 轨迹。 我可能需要几个动画标记,并且我想在行为和性能方面保持灵活性。 谁能推荐一种创建此类动画的好方法?

看起来我可以创建一个画布图层(L.TileLayer.Canvas)并使用线性动画技术(例如 http://www.html5canvastutorials.com/advanced/html5-canvas-linear-motion-animation/)在其上绘制,但我还不确定这是否有效,或者我是否需要调用 redraw() 以及性能如何。 或者我可以尝试制作客户标记,并通过在某个时间间隔设置纬度/纬度来移动它们。

有没有人遇到过这个问题,可以推荐一个解决方案(以上的想法或其他)? 理想情况下,当我更改缩放级别时,动画将"缩放"并具有良好的性能。 谢谢!

RaphaelLayer 插件允许您创建一些非常精美的动画:

http://dynmeth.github.com/RaphaelLayer/

是的,有几种方法可以解决这个问题......在交互式地图上绘图具有挑战性,因为您需要重新计算您在平移和缩放事件中的位置;除了管理您的实际动画。

这是一个很好的示例,使用 D3 库在连续循环中管理动画,您可以修改多个动画的代码。http://zevross.com/blog/2014/09/30/use-the-amazing-d3-library-to-animate-a-path-on-a-leaflet-map/

如果您想了解更多绘图过程如何工作的诀窍,那么这个项目可能是一个更好的起点http://bl.ocks.org/Sumbera/11114288#L.CanvasOverlay.js这会抓住覆盖窗格(您可以在其上绘制的传单画布)并...借鉴它...

您绝对想查看此链接,其中描述了交互式地图的绘制过程