美文网首页
1,创建逐渐淡化的动态线效果

1,创建逐渐淡化的动态线效果

作者: 桃子味的白开水 | 来源:发表于2019-04-25 22:53 被阅读0次
1,创建一个面图层testlayer,设置图层对应的符号为testSty
2,在map的postcompose事件中动态改变系数ratio,这个ratio系数与testSty中线宽、颜色做关联。
3,在map的postcompose中时刻给testlayer重新设置符号
me.map.on("postcompose", function() {

            if (me.ratio < 1) {

            me.ratio += 0.02;

          }  else if (me.ratio >=1) {

            me.ratio =0.1;

          }
      testlayer.changed();
       //   testlayer.setStyle(testSty);   两个方法都可以重新渲染图层。

        });
var testSty = function(feature) {

          var g = feature.getGeometry();

          var c = g.getCoordinates();

          var styles = [

            new Style({

              fill: new Fill({

                color: "rgba(233,245,67,0.2)"

              }),

              zIndex: 1

            })

          ];

          styles.push(

            new Style({

              geometry: new LineString(c[0]),

              stroke: new Stroke({

                width: 40 * me.ratio,

                color: [255, 255, 0, 1-me.ratio]

              })

            }),

            new Style({

              geometry: new LineString(c[0]),

              stroke: new Stroke({ width: 4, color: "rgba(255,255,0,1)" })

            })

          );

          return styles;

        };

效果如下:

优化前

以上代码在chrome下没问题,但是在IE下会出现动画结束时会闪动,影响显示效果。对代码进行优化:

    if (me.ratio < 0.9) {

            me.ratio += 0.02;

          }  else if (me.ratio >=0.9) {

            me.ratio =0.1;

          }
优化后

相关文章

  • 1,创建逐渐淡化的动态线效果

    1,创建一个面图层testlayer,设置图层对应的符号为testSty 2,在map的postcompose事件...

  • 逐渐淡化

    随着社会的发展,电子产品的使用如人日常吃饭,可也有很多令人心生烦躁的事情。以前,朋友联系靠电话,如今,就是语音通话...

  • 逐渐淡化的高考

    盼望着,期待着,终于迎来了儿子的高考。年年看着同事的孩子,一个一个参加高考,心里满心羡慕。 那时,同事为了孩子考试...

  • Openlayers4中实现动态线效果

    概述: 本文讲述如何结合canvas在Openlayers4中实现动态线的效果。 效果: 代码: 1、move-l...

  • 11、IDEA学习系列之创建Java Web工程和关联数据库

    一、创建Java Web工程 1、创建静态Java Web工程 2、创建动态的Java Web工程 (1)创建动态...

  • 线程池文件下载

    1.添加权限 2.xml文件 3、Activity,动态访问SD卡的权限 4、ThreadManager (创建线...

  • 学习threejs(三)—— 创建线

    创建线 效果: 替换连线的 Objects 为 Line 效果: 替换连线的 Objects 为 LineLoop

  • 自适应动态面板

    1.先创建一个动态面板 400X200(宽高可自设,最好不要太大 不然不容易看出效果) 2.进入动态面板状态1,填...

  • C++项目 动态库间的调用

    动态库的创建 1.通过 .h 创建。2.通过.def 创建。 创建 .h 动态库 .h 中去声明 接口。.cpp ...

  • 我们正在逐渐淡化春晚

    期盼了一年的春节,随着春晚的快要结束而告终。 但生活里的枯燥、琐碎、希冀,与小确幸还是要和余下的三百六十五天继续着...

网友评论

      本文标题:1,创建逐渐淡化的动态线效果

      本文链接:https://www.haomeiwen.com/subject/sfztnqtx.html