云上高校导航 开发指引 与 注意事项

news/2024/11/7 16:58:50/

🔬 注意事项

  1. 大部分数据存储在utils.js中的,页面通过引入utils.js方式渲染数据

  2. 图标全部存储在项目images文件夹里,均下载自 iconfont网站(自行替换)

  3. 部分图片引用自 免费图床 - CDN加速图床(自行替换)

  4. 若图片过大加载较慢,可 压缩图片 再上传 图片压缩网站

  5. 还有一些细节,之后会在 b站教学视频 里说明

  6. 因个人小程序限制,无法使用web-view渲染外部网站,故使用跳转外部小程序(小外链)方式打开外部网页(自行测试,部分网页打不开。小外链只是渲染网页,不是真实网站

  7. 在 微信开发者工具 的 路线规划页面 会出现奇怪的一直向下拉动画面的情况。这个是bug,不用管,在手机上预览是正常的。

bug


🧭 开发指引

本小程序开发所使用技术及外部接口

technology

如不想花太多时间在前端,可考虑使用 UI组件库

UI组件库介绍官网
weui官方量身设计的基础样式库官网链接
ColorUI专注视觉的小程序组件库官网链接
Vant Weapp轻量、可靠的小程序 UI 组件库官网链接
其他点击文章查看更多小程序 UI 组件库文章链接

⭐️ bilibili技术视频推荐

类别up视频
小程序开发
@yinghua–p从零开始制作微信小程序
地图开发
@流红艳紫20200222微信小程序第三次课(地图与定位)
@greengis湖师 | 微信小程序 | 03 | 小程序地图与导航
@riny的前端冒险之旅2021全网最新微信小程序地图及导航功能
@毕业设计和教育微信小程序-定位和地图
小程序云开发
@编程小石头零基础入门小程序云开发
@big曾微信小程序云开发教程
作者
@奇妙方程式毕设-桂院导航小程序

🎈 远期构想

对于外校(或未来本校扩建)而言,小程序是需要修改的。如果想在此基础上开发,需注意:

  • 多校区的学校的开发者要思考下如何修改项目

  • 校园地图需重新绘制(以后在b站出0基础画简单地图的教程),本校的可在我的地图上用PS继续绘制。

  • 如果腾讯地图的展示效果原本就很好,就无需再覆盖校园地图。

  • 更好的路线导航方式 是自己绘制“图”,并使用最短路径算法实现(下面给出案例图和讲解)。
    build_map
    图中红色点为地点,蓝色点为道路点。蓝色线段即为点之间的关系(一个道路点能够到达其他的什么点)。就可以模拟出“图”以及其所有点之间的关系。点与点之间“路”的长度可以通过公式计算出(注意地球是球体-曲面,经纬度计算距离的公式可以百度)。有了点之间的关系以及“路”(边)的长度,通过最短路径算法计算出最短路经过的所有点并通过ployline显示到地图上(可以尝试使用动画/轨迹来渲染路线)。

  • 更好的展示效果 可以考虑加入室内(外)导航功能、AR实景导航功能

  • 更加充实的校园功能 可以考虑加入校园信息公告栏、留言栏等功能。如果可以连上学校的教务系统,那就可以实现更多功能(课表、上课提醒、选课、成绩、自动计算学分绩点、活动通知、会议提醒、提交材料等)。

  • 渲染外部网站 有渠道的开发者可以申请企业小程序(或者能够使用学校官方小程序进行开发),使用web-view渲染外部网站(全景地图、学校官网、学生系统等),展示效果会非常棒。


http://www.ppmy.cn/news/99925.html

相关文章

Flume系列:Flume数据监控Ganglia

目录 Apache Hadoop生态-目录汇总-持续更新 安装说明 1)安装 ganglia 2)在 worker213 修改配置文件 3)在 所有服务器 修改配置文件/etc/ganglia/gmond.conf 4)启动 ganglia 5)打开网页浏览 ganglia 页面 6&…

linux 条件变量 pthread_cond_signal

专栏内容:linux下并发编程个人主页:我的主页座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物. 目录 前言 简介 应用场景 与互斥量/信号量的区别 接口介绍 变量定义 初始化 等待被唤…

2023上半年软考记录

关注软考的小朋友们,应该都知道每年的5月份是软考的时间,鄙人有幸参与了这次的考试,在此记录一下。主要是考试相关的内容,包含使用的笔、答题卡等。 一、考前准备 首先,就不多说了,还是要学一下的&#x…

SpringBoot整合EasyExcel

SpringBoot整合EasyExcel 1.导入依赖 添加maven依赖, 依赖的poi最低版本3.17 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.2.3</version> </dependency>2.创建实体类 NoArg…

LwIP系列(1):C语言宏定义相关基础知识(##、include 文件、宏函数、预编译)

前言 对于嵌入式物联网技术来说&#xff0c;TCP/IP 协议几乎是不能绕过的&#xff0c;常见socket、tcp、udp、mqtt、coap、modbus-tcp、mdns、广播、组播等等&#xff0c;均是基于TCP/IP协议实现&#xff0c;无处不在。而目前在嵌入式领域&#xff0c;使用最多的TCP/IP协议栈就…

C++ 中基础的几种变量作用域,类作用域(C++复习向p5)

文章目录 三种变量变量作用域初始化变量类作用域 三种变量 局部变量&#xff1a;函数/代码块中的变量形式参数&#xff1a;函数参数中定义的变量&#xff0c;在函数体中有效全局变量&#xff1a;所有函数外部声明的变量 变量作用域 局部作用域&#xff1a;局部变量在函数执行…

C++程序设计基础【一】

C程序设计基础【一】 一、一个程序的开发步骤1.编辑程序2.编译程序3.链接程序4.执行程序5.测试 2.基础代码解读1.预处理指令(#include <iostream>)2.块注释(/* */)3.行注释(//)4.using namespace std5.int main()6.{}7.std::cin、std::cout、std::endl8.return 0 二、变量…

哈希表(Hash Table)原理和代码

哈希表&#xff08;Hash Table&#xff09;是一种高效的数据结构&#xff0c;用于存储键-值对&#xff08;Key-Value pairs&#xff09;。它通过将键映射到数组的索引位置来实现快速的插入、查找和删除操作。哈希表的核心原理是使用哈希函数将键转换为对应的数组索引&#xff0…