openlayers 好玩的效果之流动线

编程入门 行业动态 更新时间:2024-10-16 18:24:49

openlayers <a href=https://www.elefans.com/category/jswz/34/1762054.html style=好玩的效果之流动线"/>

openlayers 好玩的效果之流动线

老规矩先看效果图

 使用的是vue + openlayers 

思路:加载一个线的geojson 数据,实例化geojsonLayer 加载到地图上,拿到图层的features ,将feature 的style stroke 中的 lineDashoffset 定时改变即可

部分核心代码:(不好意思哈各位,只能上部分核心代码了,完整的vue 页面和示例数据,我放到资源中心去下载,最近囊中羞涩,积分严重不足,赚点积分)

geojsonLayer.getSource().on('featuresloadend',evt=>{geojsonLayer.getSource().getFeatures().forEach(item=>{setInterval(()=>{let style  =  item.getStyle();if(style == undefined){item.setStyle([new Style({stroke: new Stroke({color: "rgba(30,144,255, 0.7)",width: 2,})}),new Style({stroke:new Stroke({color: [255, 250, 250, 1],width: 2,lineDash: [20, 27], lineDashOffset:0})})])}else {let lineDashOffset = item.getStyle()[1].getStroke().getLineDashOffset();item.setStyle([new Style({stroke: new Stroke({color: "rgba(30,144,255, 0.7)",width: 2,})}),new Style({stroke:new Stroke({color: [255, 250, 250, 1],width: 2,lineDash: [2, 7],lineDashOffset:lineDashOffset==8 ?0:lineDashOffset+1})})])}},100)})})

其中拿取到的feature 是没有style 的,然后给他设置的style ,所以多判断了一个,如果你刚开始创建的feature 加载到图层就可以省略这个判断。

资源下载地址vueopenlayers流动线效果-Javascript文档类资源-CSDN下载

更多推荐

openlayers 好玩的效果之流动线

本文发布于:2024-02-13 02:35:09,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1690366.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:好玩   效果   openlayers

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!