当前位置: 首页 > wzjs >正文

绵阳网站建设制作wordpress home index

绵阳网站建设制作,wordpress home index,在线做章网站,网站建设里面包含什么语言代码实现了一个基于定时器的轨迹动画效果。 通过预定义的轨迹数据点,每2秒更新一次图标位置,并绘制红色半透明线段连接相邻点。首先在地图上创建图层并添加初始图标,然后使用定时器逐步更新图标坐标,计算航向角调整图标方向&…

 代码实现了一个基于定时器的轨迹动画效果。

通过预定义的轨迹数据点,每2秒更新一次图标位置,并绘制红色半透明线段连接相邻点。首先在地图上创建图层并添加初始图标,然后使用定时器逐步更新图标坐标,计算航向角调整图标方向(与正北的夹角),同时在移动路径上生成线段特征对象。当遍历完所有轨迹点后自动清除定时器。该功能适用于可视化动态移动轨迹场景。

let trajectData = [[110, 30],[110.2, 30],[110.4, 30.2],[110.8, 30.4],[111, 31],[111.3, 31],[111.6, 31],[111.9, 31],[112, 31],[112.3, 31],[112.5, 31],[112.8, 31],[113, 31],[114, 31],[115.3, 32],[115.5, 32],[115.8, 31.8],[116, 31.4],[116.2, 31.1],[116.5, 30.5],[115, 30.2],[114, 29.8],[113, 29.6],[112, 29.4],[111, 30.2],[110, 30.4],[109, 30.6],[108, 31],
];
export function addTrajectory(id) {const layers = map.getLayers().getArray();let layer = layers.find((item) => item.values_.id === id);if (layer) {layer.getSource().clear();} else {layer = new LayerVector({source: new SourceVector({features: "",}),properties: {id: id,},});map.addLayer(layer);}let imgUrl = require("../assets/111.png");let iconFeature = new Feature({geometry: new Point([110, 30]),});let icon = new Icon({anchor: [120, 1],scale: 0.2,anchorXUnits: "pixels",anchorYUnits: "pixels",src: imgUrl,});iconFeature.setStyle(new Style({image: icon,}));// 添加到之前的创建的layer中去layer.getSource().addFeature(iconFeature);let i = 0;intervals = setInterval(() => {if (trajectData[i + 1]) {// 更改点的位置iconFeature.setGeometry(new Point(trajectData[i + 1]));let arc = 0;if ((trajectData[i + 1][0] - trajectData[i][0] >= 0 &&trajectData[i + 1][1] - trajectData[i][1] >= 0) ||(trajectData[i + 1][0] - trajectData[i][0] < 0 &&trajectData[i + 1][1] - trajectData[i][1] > 0)) {arc = Math.atan((trajectData[i + 1][0] - trajectData[i][0]) /(trajectData[i + 1][1] - trajectData[i][1]));} else if ((trajectData[i + 1][0] - trajectData[i][0] > 0 &&trajectData[i + 1][1] - trajectData[i][1] < 0) ||(trajectData[i + 1][0] - trajectData[i][0] < 0 &&trajectData[i + 1][1] - trajectData[i][1] < 0)) {arc =Math.PI +Math.atan((trajectData[i + 1][0] - trajectData[i][0]) /(trajectData[i + 1][1] - trajectData[i][1]));}icon.setRotation(arc); //设置航向角(与正北的夹角)// 创建矢量对象let feature = new Feature({geometry: new LineString([trajectData[i], trajectData[i + 1]]),});feature.setStyle(new Style({stroke: new Stroke({color: [255, 0, 0, 0.5],width: 4,}),}));layer.getSource().addFeature(feature);i++;} else {clearInterval(intervals);intervals = null;}}, 2000);
}

实时轨迹


文章转载自:

http://he8HQazq.zqypz.cn
http://juo2VCEP.zqypz.cn
http://fddHM5y3.zqypz.cn
http://NsKRmz6f.zqypz.cn
http://dcqcwFfn.zqypz.cn
http://XbuZP6Dq.zqypz.cn
http://1m4xhfeH.zqypz.cn
http://tmhQHJNg.zqypz.cn
http://jzDTwMk2.zqypz.cn
http://Z9uhV48r.zqypz.cn
http://DUSE7P5g.zqypz.cn
http://NZYYQ5qo.zqypz.cn
http://1BqQ2shJ.zqypz.cn
http://aLTKSV4H.zqypz.cn
http://WFn4yqUf.zqypz.cn
http://kB8luI6g.zqypz.cn
http://egTfy0Fu.zqypz.cn
http://kxBThHNO.zqypz.cn
http://Zyi3qiku.zqypz.cn
http://2Ans4f9W.zqypz.cn
http://zXnLSx5C.zqypz.cn
http://kgWDdQB3.zqypz.cn
http://gAHbPV8F.zqypz.cn
http://pGIgdoRi.zqypz.cn
http://iRxWJ7AO.zqypz.cn
http://Mi6FuLm1.zqypz.cn
http://vKE12n2r.zqypz.cn
http://8M3oXvlX.zqypz.cn
http://YOGkS3Rj.zqypz.cn
http://vFhx8OWA.zqypz.cn
http://www.dtcms.com/wzjs/744549.html

相关文章:

  • 河南省招生网站服务平台广东省企业诚信建设促进会网站
  • 阳泉建设公司网站苏州做网站公司乛 苏州聚尚网络
  • 网站服务对生活的影响wordpress附件链接
  • 网站开发汇报ppt护肤品网页设计图片
  • 做一个英文网站多少钱非响应式网站优点
  • 制作公司网站需要那些资料哪里可以接网站开发项目做
  • 茶庄网站模板三把火科技专业提供企业信息化服务
  • 建设工程考试官方网站qq营销网站源码
  • 网站做用户记录聊城做企业网站
  • 软件开发和网站开发难度珠海高端网站开发
  • 内部链接网站大全沈阳模板建站定制
  • 单页面 网站怎么做oa管理系统报价
  • 上海建设银行网站上班时间做网站全体教程
  • 常州云之家网站建设网络公司怎么样网站开发短期培训
  • 网站dns设置那个网站做教学视频
  • 保定网站排名优化镇江市建设工程管理处网站
  • 网站开发的外文翻译网站一条龙服务
  • 为什么要给企业建设网站?哪个网站做轴承外贸的人比较多
  • thinkphp做的网站中国最新军事新闻报道
  • 中兴路由器做网站南昌seo网络
  • asp.net网站项目建设网站公司文化怎么做
  • WordPress网站运行时间广州微信网站建设报价表
  • wordpress做过的大型网站吗商丘网站建设推广渠道
  • 北京公司网站建设定广州 营销型网站
  • 平原县建设局网站360建筑网质量怎么样
  • 网站开发程序员衡东建设局网站
  • 诸城盟族网站建设wordpress后台500
  • app网站排名电子商务网站建设成本
  • 制作网站能挣钱速卖通网站怎样做店面的二维码
  • 镇江网站优化seo做网站有哪几种语言