零基础WebGIS开发入门 | 智慧校园项目实战:路径模拟,实现动画
今天来实现轨迹动画让小车沿着路线动起来。动画实际可以理解为对轨迹的模拟当路径成功生成后激发对路径的模拟这里用判断语句来实现这个逻辑driving.search(start,end,opts,function(status, result){ if(statuscomplete){ // 实现轨迹的模拟 }else{ } })一、创建小车标记先做一个小车的标记var marker new AMap.Marker({ map: map, position: start, icon: https://webapi.amap.com/images/car.png, offset: new AMap.Pixel(-26, -13), autoRotation: true, angle: -180, })这个小车规定了自动旋转起始位置在起点显示在地图上。offset设置图标偏移量让图标中心对准路线。autoRotation: true让小车沿着路线方向自动旋转车头。angle: -180设置初始角度。二、创建行驶轨迹线创建一个折线对象用来显示车行驶走过的路var passedPolyline new AMap.Polyline({ map: map, strokeColor: #AF5, // 描边的绿色 strokeWeight: 6, // 线宽 })定义路径属性绿色描边线宽6像素。三、绑定移动事件给marker的移动事件赋予回调函数也就是给折线定义具体的路径marker.on(moving, function(e) { passedPolyline.setPath(e.passedPath) })当小车移动时e.passedPath会返回已经走过的路径实时更新到passedPolyline上显示。四、设置小车移动先调整地图的显示范围然后规定小车移动参数map.setFitView() marker.moveAlong(lineArr, { duration: 500, autoRotation: true, })setFitView()让地图自动缩放到能看到完整路线的范围。moveAlong让小沿着lineArr路径移动duration: 500表示每个点之间移动耗时0.5秒autoRotation: true开启自动旋转。五、计算路径点数组这里有一个量还需要预定一下就是lineArr。之前在规划路径时路其实是由很多的散点顺序连接组成的这个lineArr就是存储这些散点而这些散点都是在result中存储的。也就是说生成路径后result结果就会返回当前轨迹对象其中包含了导航信息。那么就需要在判断体中先根据result计算lineArrvar lineArr [] result.routes[0].steps.forEach(function(item) { lineArr.push(...item.path) })点击开始动画按钮后地图先画出蓝色规划路线然后一辆小车出现在起点沿着路线开始移动。小车车头始终朝向行驶方向已经走过的路变成绿色轨迹线。地图自动缩放到合适范围完整展示行驶过程。六、总结轨迹动画的核心逻辑路径规划成功后从result中提取所有轨迹点组成lineArr创建小车标记和轨迹线绑定moving事件实时更新已走路径最后调用moveAlong让小车间隔0.5秒沿路线移动。到这里零基础WebGIS开发入门系列全部讲完。从地图显示、控件使用、点标记交互、矢量图形、几何计算、GeoJSON持久化到智慧校园项目的需求分析、打卡功能、路径规划、轨迹动画完整走了一遍WebGIS开发流程。下一期我们更新二维webgis开发的地图框架openlayers感兴趣的同学可以跟着一起学习。本期内容大家可以先上手看看有不懂的留言

相关新闻

从NVIDIA AVO满分争议看AI评估:ARC基准、泛化能力与工程实践

从NVIDIA AVO满分争议看AI评估:ARC基准、泛化能力与工程实践

最近在AI圈子里,NVIDIA的AVO(AI Verification and Optimization)工具在ARC-AGI-3基准测试中取得满分成绩的消息引发了广泛讨论。与此同时,深度学习框架Keras的创始人Franois Chollet(也是ARC基准的创建者)对…

2026/8/25 5:08:25 阅读更多 →
让AI“思考“过程看得见:流式数据可视化实战指南

让AI“思考“过程看得见:流式数据可视化实战指南

你是否好奇过,当 AI 像打字机一样逐字生成回答时,它的"大脑"里究竟发生了什么?为什么它选了这个词而不是那个?它对自己生成的内容有多自信? 今天,我们将深入探讨一个非常硬核且有趣的话题:如何设计一套"流式数据可视化"方案,实时展示 AI 生成过程…

2026/8/25 5:08:25 阅读更多 →
校招笔试四大核心能力模块解析:从数据结构到系统设计

校招笔试四大核心能力模块解析:从数据结构到系统设计

1. 从“刷题”到“破题”:校招笔试的本质与误区又到了一年一度的校招季,看着学弟学妹们一头扎进“题海”,在各种“必刷题库”里挣扎,我仿佛看到了几年前的自己。那时候,我也迷信“刷完这XX题就能进大厂”,结…

2026/8/25 5:07:25 阅读更多 →

最新新闻

基于物联网设计的疫苗冷链物流环境监测系统_407

基于物联网设计的疫苗冷链物流环境监测系统_407

文章目录 一、前言 1.1 项目介绍 【1】项目开发背景 【2】设计实现的功能 【3】项目硬件模块组成 【4】设计意义 【5】国内外研究现状 国际研究现状与案例分析 国内研究现状与案例分析 总结与展望 【6】摘要 1.2 设计思路 1.3 系统功能总结 1.4 开发工具的选择 【1】设备端开发…

2026/8/25 5:52:41 阅读更多 →
巨量参数的试验装置(一)

巨量参数的试验装置(一)

16875kVA容量和225kV最高输出电压的组合,指向一类特定的大型电力设备绝缘试验。在225kV额定输出电压下,装置可输出75A电流。按照被试设备电容与试验电流的关系推算,这一电流量级可对应数公里长的高压电缆或大型GIS母线段。制造方在确定装置参…

2026/8/25 5:52:41 阅读更多 →
给 DBeaver 请一位 SQL 体检医生:PawSQL Client

给 DBeaver 请一位 SQL 体检医生:PawSQL Client

很多事故,其实是「执行前没人拦一下」。一次 UPDATE 少个 WHERE、一条全表扫描的 SELECT、一个没索引的 JOIN——等线上告警响了,代价已经付出去了。有没有办法,把这些风险挡在「执行」之前?这正是 PawSQL Client for DBeaver 这个…

2026/8/25 5:52:41 阅读更多 →
品类三剑客咨询如何成就品类冠军?深度陪跑全案操盘机制解密

品类三剑客咨询如何成就品类冠军?深度陪跑全案操盘机制解密

品类三剑客咨询如何成就品类冠军?深度陪跑全案操盘机制解密在品牌战略咨询行业,主流的服务模式是"项目制":签约、调研、出报告、提案、结项,周期通常3-6个月。而品类咨询(品类三剑客战略咨询)的官…

2026/8/25 5:51:41 阅读更多 →
用 Node 脚本做 HarmonyOS 发布前静态自检:把项目约束写成代码

用 Node 脚本做 HarmonyOS 发布前静态自检:把项目约束写成代码

为什么已经有编译器,还需要自检脚本 ArkTS 编译器会检查语法和类型,却不会知道你的产品约束: Bundle ID 必须等于备案和市场后台中的值;只允许一个设备认证权限;中英日资源 Key 必须完全一致;应用图标不能…

2026/8/25 5:51:41 阅读更多 →
哪个电商 AI 作图工具最好用?零基础商家怎么选

哪个电商 AI 作图工具最好用?零基础商家怎么选

不少新手商家直接用 Midjourney、Stable Diffusion 这类通用 AI 绘画做商品主图,最后遇到三大痛点:商品本体失真:产品结构扭曲、LOGO 乱码、材质错乱,大量图片需要 PS 二次修复;使用门槛高:需要学习专业提示…

2026/8/25 5:51:41 阅读更多 →

日新闻

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

【题目来源】 https://www.luogu.com.cn/problem/P7912 【题目描述】 小熊的水果店里摆放着一排 n 个水果。每个水果只可能是苹果或桔子,从左到右依次用正整数 1,2,…,n 编号。连续排在一起的同一种水果称为一个“块”。小熊要把这一排水果挑到若干个果篮里&#x…

2026/8/25 0:00:34 阅读更多 →
Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG 【免费下载链接】transformers.js State-of-the-art Machine Learning for the web. Run 🤗 Transformers directly in your browser, with no need for a server! 项目地址: https:/…

2026/8/25 0:00:34 阅读更多 →
数学建模竞赛论文写作指南:从模型构建到学术表达的核心技能

数学建模竞赛论文写作指南:从模型构建到学术表达的核心技能

1. 项目概述:从“会做”到“会写”的竞赛核心跃迁“全国大学生数学建模竞赛”,这个名字对理工科学生来说,分量极重。每年,无数团队在三天三夜的时间里,为一个开放性问题绞尽脑汁,从建立模型、求解算法到编程…

2026/8/25 0:00:34 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/25 3:38:12 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/25 3:38:18 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/25 3:38:23 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/24 20:22:44 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/23 12:10:44 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/24 11:20:22 阅读更多 →