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

网站建设方案预算网站制作技巧

网站建设方案预算,网站制作技巧,企业网站推广哪个公司好,网站域名到期不续费会怎么样代码实现了一个基于定时器的轨迹动画效果。 通过预定义的轨迹数据点,每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://www.dtcms.com/wzjs/783743.html

相关文章:

  • 山东济宁做网站的公司优秀的网站首页布局
  • 茶叶有什么网站可以做推广建筑工程有限公司
  • 企业宣传网站建设需求说明书的模板新乡网络营销外包公司
  • wordpress站点被删网站建设外包需要注意哪些
  • 营口网站建设哪家好登录百度
  • 网站建设外包注意事项网站源码下载搭建
  • 广州新站优化最好的做法
  • 徐州手机网站设计织梦网站修改
  • 微信网站开发公司电话在哪找公众号
  • 制作网站推广网站方案策划怎么写
  • 东八区网站建设全国建筑网站
  • 建设网站服务器如何创建一个自己的博客
  • 网站的流量怎么赚钱做网站要考虑的
  • 品牌网站和优化网站资金盘网站建设
  • 毕业设计购物网站开发的意义计算机网页制作工具
  • 神华公司两学一做网站wordpress内容页友情链接
  • 做美妆网站的关键词seo网络营销案例分析
  • 广州网站优化排名推广wordpress 首页视频
  • 苏州市相城区建设局网站把名字设计成logo
  • 在百度做推广需要网站吗广州网站开发就业培训课程
  • 免费微网站案例怎么根据别人的网站做自己的网站
  • 包装设计网站有哪些什么语言做网站好
  • 某网站建设策划方案网页制作布局模板
  • 江苏网站建设公司114做网站
  • 六师五家渠市建设局网站网站修改关键词不收录
  • 南岗哈尔滨网站建设北京高端网站公司哪家好
  • 济南外贸网站建站石家庄免费自助建站模板
  • dedecms网站空白创一个公司要多少钱
  • setnet科技网站建设做我姓什么的网站
  • 多媒体资源库网站建设网站建设标准依据