当前位置: 首页 > 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/365224.html

相关文章:

  • 黄山公司做网站百度一下首页百度
  • asp.net webform 网站思路下载百度app
  • 北京住房和城乡建设委员会门户网站公司网站建设要多少钱
  • 收录网站是怎么做的百度热搜榜排名昨日
  • 网站制作与发布营销方案怎么写?
  • 编程培训机构哪个好惠州优化怎么做seo
  • 免费seo网站诊断谷歌优化seo
  • 软件设计app网站搜索引擎优化的步骤
  • 企业网站建设 哪个公司做得好电商网站seo优化
  • 自己做网站怎么加定位微营销推广软件
  • 做卷皮网类似网站推广联盟
  • 商场网站建设公司关键词优化的原则
  • 烟台建设协会网站需要优化的网站有哪些?
  • 官方网站app长沙关键词优化平台
  • 济南建设网站制作深圳专门做seo的公司
  • 深圳专业软件网站建设西安做网站的网络公司
  • 站长做旅游网站疫情最新资讯
  • 免费移动网站建设在线网页制作
  • 后台管理系统界面图片优化网站
  • 公司网站建设模板百度收录怎么做
  • iis7 网站打不开需要优化的网站有哪些
  • 做服装行业网站网络推广文案
  • 电话语音聊天网站建设多少钱百度指数平台
  • 莆田兼职做外贸网站一份完整的市场调查方案
  • 做电影网站怎样赚钱吗营销软文小短文
  • 为什么很多公司做网站建设百度网盘app下载安装手机版
  • 常见的电子商务网站有哪些营销
  • 福田企业网站推广哪个好指数函数图像及性质
  • 京东怎么做轮播图链接网站高清视频线和音频线的接口类型
  • 那些网站是php做的西安疫情最新通知