桂院校园导航 静态项目 二次开发教程 2.0

news2024/12/27 0:14:40

Gitee代码仓库:桂院校园导航小程序

GitHub代码仓库:GLU-Campus-Guide

静态项目 2.0版本 升级日志

序号

板块

详情

1

首页

重做了首页,界面更加高效和美观

2

校园页

新增了 “校园指南” 功能,可以搜索和浏览校园生活指南

3

地图页

①弃用路线规划插件,改用SDK开发包。可以无阻通过审核并发布。得益于SDK中的接口,能够获取路线数据,可以渲染到地图上

②新增轨迹回放功能,获取路线后,有小车沿着路线,从起点移动到终点

③新增点聚合功能,地点过于密集时,会自动聚合此类地点

④新增地点搜索功能,可将查询的结果作为地图起点/终点

⑤新增起点终点交换功能,可一键交换起点和终点

⑥页面底部按钮重做,点击可以查看当前类别下的地点/路线详情

⑦更改了类别栏的位置,删去了地点栏

4

数据存储

数据分门别类写入多个js文件,使用时分别引入。区分开容易查找和修改

media.js :图片和视频路径

school.js :学校和校园指南信息

map.js :地图参数、各个地点的坐标

utils.js :其他信息

0. 导入项目

桂院校园导航 | 云上高校导航 导入与配置教程

图片均引用自图床链接,自行修改

作者用过的图床:cdn加速图床路过图床云图床

1. 全局 app.json

app.json 中的 navigationBarTitleText 属性 设置的是 全局的导航栏标题文字内容改成自己的

"navigationBarTitleText": "桂院校园导航",

2. 首页 pages/home/home

风景轮播图 引用 media.js 的数据,来源于图床链接, 自行修改。

图标 引用 media.js 的数据,均引用 images文件夹 的图片, 自行修改。

校徽(将新图片拖入文件夹覆盖原图片

学校信息(学校全称 + 学校信息) 引用 school.js 的数据,自行修改。

部分信息(小程序名称) 引用 utils.js 的数据,自行修改。

天气api 引用 utils.js 的数据,调用 和风天气API 实现 ,自行修改。

和风天气API申请教程

如果你想搞那种根据定位获取天气,或者是展示更多天气的那种,可以参考下面的大佬的文章

微信小程序实现天气预报功能(支持自动定位)(附源码)

官微按钮是通过 wx.previewImage 接口实现(全屏预览图片)。

获取 公众号二维码 的方法

招生官微按钮是通过 wx.navigateToMiniProgram 接口实现(跳转外部小程序)。如果你学校没有小程序就改成像楼上一样全屏预览图片(学校的官方图书馆、学生会或者什么的公众号)。

获取 小程序 appId 的方法

​​​

3. 学校简介 pages/home/introduction/introduction

风景轮播图 和首页的 是一样的,就不用改了

学校信息(学校全称 + 学校英文名 + 学校简介) 引用 school.js 的数据,自行修改。

 宣传视频 引用 media.js 的数据, 自行修改。

作者目前的方法是:引用 gitee page 中的视频链接

4. 地图信息 pages/map/map

图标 引用 media.js 的数据,均引用 images文件夹 的图片, 自行修改。

地图api 引用 map.js 的数据,调用 腾讯位置服务API 实现 ,自行修改。

腾讯位置服务API申请教程

地点数据 引用 map.js 的数据。使用嵌套list存储的,自行修改。

嵌套list 外层 是 类别 ,内层是当前 类别 下的 所有 地点。

里面的数据都要加上引号

图片均引用自图床

地图数据 引用 map.js 的数据。

longitude:地图中心点坐标经度(范围:-180→180

latitude :地图中心点坐标纬度(范围:-90→90

经纬度不要写反了

enablepoi:是否展示 POI 点

showLocation:是否显示带有方向的当前定位点

scale:地图默认缩放级别

minscale:地图最小缩放级别,比默认缩放级别小一点为宜

地图中心点坐标

取对角线两点的坐标,平均值即为中心点坐标

坐标拾取器


地图边界、学校范围

地图边界:限制地图的显示范围,不能划出这个范围

通过 MapContext.setBoundary 接口实现,使用此接口需基础库 2.22.0及以上版本

学校范围:判断当前位置(定位)在不在学校

通过 wx.getLocation 接口获取当前的地理位置。将其中的 经度 纬度 进行判断,若 经度 和 纬度 在特定范围内,就说明 你的位置 在校区内。

wx.getLocation接口 申请教程

坐标拾取器

​​​​​


默认地点

当前位置不在学校时,需指定一个默认地点

默认地点 引用 map.js 的数据,自行修改。

​​​


自定义图层(覆盖校园地图)

我使用这个是因为我的学校在腾讯地图上太干净了(啥都没有)。。。影响观感。

之后用PS画的校园地图。

可以来比较一下

不同学校(都是100米标尺),简直是天壤之别。

​​

自定义图层是通过 MapContext.addGroundOverlay 接口实现(创建自定义图片图层,图片会随着地图缩放而缩放)。

自定义图层不会在 微信开发者工具上 显示,只能在移动端查看。

不得不说,这个坐标真的难调,暂时没有找到很好的方法。

5. 学校指南 pages/school/school 和 pages/school/word/word

学校指南信息 引用 school.js 的数据,使用list结构存储,自行修改。

​​​

6. 更多 pages/more/more

去除了登录的全部代码,因为现在想要获取小程序用户头像昵称很麻烦

有需要的可以自行研究

小程序用户头像昵称获取规则调整公告


“特别说明”按钮中的说明信息 自行修改 若不用就删掉

“支持一下”按钮 不用就删掉

“联系作者”按钮是通过 wx.previewImage 接口实现(全屏预览图片),自行在media.js中更改为你自己的微信二维码

“推荐给好友”按钮,之前是能转发,但目前我的小程序没法认证,就改成预览图片,自行在media.js中更改为你自己的小程序维码

​​

7. 软件声明 pages/more/statement/statement

如果用到了 我的项目或代码 请说明,谢谢!

相关信息 引用 utils.js 的数据,自行修改。

如果你开源自己项目,就自行更改;否则删掉。

​​​


到这里就结束啦,表扬一下优秀的你自己吧,能够把这么长的教程看完

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1489217.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

聊聊国内「类Sora模型」发展现状,和 Sora 的差距到底有多大?

2024 年 2 月 16 日。 就在谷歌发布他新一代的多模态大模型 Gemini 1.5 Pro 的同一天,OpenAI 带着新一代的文生视频模型 Sora 再次抓住了全世界人们的眼球。 “颠覆”、“炸裂”、“变天”、“疯狂”,类似的形容词一夜之间簇拥在 Sora 周围,…

浅谈一个CTF中xss小案例

一、案例代码 二、解释 X-XSS-Protection: 0:关闭XSS防护 之后get传参,替换过滤为空,通过过滤保护输出到img src里面 三、正常去做无法通过 因为这道题出的不严谨所以反引号也是可以绕过的 正常考察我们的点不在这里,正常考察…

LSA头部结构简述

LSA(Link State Advertisement)是一种用于路由协议头部结构,用于在网络中传递路由信息。 LSA头部结构包含以下几个字段: 1、LSA类型(LSA Type):指示LSA的类型,不同类型的LSA用于传递…

怎么压缩成mp4视频?

在数字化时代,视频已经成为我们日常生活中不可或缺的一部分。然而,有时候我们可能会遇到视频文件太大的问题,不便于传输、存储或分享。那么,如何将视频压缩成MP4格式,以减小文件大小呢?本文将为您介绍几种简…

某大型制造企业数字化转型规划方案(附下载)

目录 一、项目背景和目标 二、业务现状 1. 总体应用现状 2. 各模块业务问题 2.1 设计 2.2 仿真 2.3 制造 2.4 服务 2.5 管理 三、业务需求及预期效果 1. 总体业务需求 2. 各模块业务需求 2.1 设计 2.2 仿真 2.3 制造 2.4 服务 2.5 管理 四、…

四年一段旅途,一个起点,一个机会

不得不感慨一下,现在的年轻人、大学生实在是太厉害了 最近加入了一个社群,是一名大三学生创建的,他短短一年间,就创建了一个数千人的社群,还运营的几十个副业社群,一年的时间变现100W,这些成绩…

嵌入式学习第二十四天!(进程间通信:消息队列、共享内存、信号灯)

进程间的通信: 消息队列、共享内存、信号灯: 1. IPC对象:内存文件 1. ipcs: 查看系统中的消息队列,共享内存、信号灯的信息 2. ipcrm: 删除消息队列、共享内存、信号灯 ipcrm -Q/-M/-S key ipcrm -q/-m/-s…

Jmeter系列(4) 线程属性详解

线程属性 线程组是配置压测策略的一个重要环节线程组决定了测试执行的请求数量 线程数 在这里线程数相当于一个虚拟用户每个线程数大约占内存1M特别注意⚠️ 单台机器最大线程数不要超过1000,不然可能会造成内存溢出 Ramp-Up时间 所有线程在多长时间内全部启动…

S7-1200PLC脉冲轴位置控制功能块优化(完整SCL源代码)

博途PLC 位置控制功能块常用应用,可以参考下面文章链接: 1、博途PLC脉冲轴绝对定位往复运动控制 https://rxxw-control.blog.csdn.net/article/details/135768878https://rxxw-control.blog.csdn.net/article/details/1357688782、脉冲轴位置控制功能块…

自测-5 Shuffling Machine(python版本)

文章预览: 题目翻译算法python代码oj反馈结果 题目 翻译 shuffle是用于随机化一副扑克牌的过程。由于标准的洗牌技术被认为是薄弱的,并且为了避免员工通过不适当的洗牌与赌徒合作的“内部工作”,许多赌场使用了自动洗牌机。你的任务是模拟一…

【LeetCode:225. 用队列实现栈 + 栈 | 队列】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

HTML5:七天学会基础动画网页5

CSS3渐变 (可以给背景颜色设置一个渐变的效果) 线性渐变:Linear Gradients(从直线上向远处见面) 语法: background:linear-gradient(direction,color-stop1,color-stop2…); direction:方向 to left, to right, 90deg 径向渐变:Radial …

HM_2019在面积不变情况下编辑网格

首先,应该保存其形状,计算他的面积。让面积不变作为一个约束,然后进行网格的形变。

HTML5:七天学会基础动画网页7

CSS3高级特效 2D转换方法 移动:translate() 旋转:rotate() 缩放:scale() 倾斜:skew() 属性:transform 作用:对元素进行移动,旋转,缩放,倾斜。 2D移动 设定元素从当前位置移动到给定位置(x,y) 方法 说明 translate(x,y) 2D转换 沿X轴和Y轴移…

什么是张量?如何理解张量?

一、张量概念 张量(tensor)是一个多维数组,它是向量(一维数组)和矩阵(二维数组)的推广。在数学和物理学中,张量是一种广泛应用的概念,用来描述物理量在空间中的分布和变…

VMware之VSAN

VMware VSAN特点 聚合了虚拟化管理程序的极其简单的存储软件 1、完全式:全都是固态硬盘 2、混合式存储解决方案: →磁盘(硬盘) →基于闪存的磁盘(固态硬盘) 3、横向扩展体系: 增加主机数量 4、…

uniapp实现进度条组件

首先&#xff0c;在uniapp项目中创建一个自定义组件&#xff0c;可以命名为Progress.vue。在Progress.vue中&#xff0c;编写如下代码&#xff1a; <template><view class"progress"><view class"progress-bar" :style"{width: progr…

水牛社软件是真的吗?

软件是真的&#xff0c;不过毕竟是为了赚钱或者获取资源而买的&#xff0c;所以大部分只关心能赚多少钱吧 说实话&#xff0c;我用了2年了&#xff0c;一些独立的项目还有群&#xff0c;有一月挣几千上万的&#xff0c;有一月赚几百的 软件是一个集合体&#xff0c;不是像很多…

Html基础标签以及属性和用法

HTML基础 超文本标记语言&#xff08;英语&#xff1a;HyperText Markup Language&#xff0c;简称&#xff1a;HTML&#xff09;是一种用于创建网页的标准标记语言。 您可以使用 HTML 来建立自己的 WEB 站点&#xff0c;HTML 运行在浏览器上&#xff0c;由浏览器来解析。 HTM…

考研英语语法(句子成分)

目录 1.主句的成分&#xff1a; 2.化妆后句子的成分&#xff1a; 3.句子的基本结构&#xff1a; 4.句子成分表 5.复杂句型总结 1.并列句&#xff08;是由并列连词连接两个或两个以上的句子&#xff0c;用逗号隔开&#xff09; 2.名词性从句&#xff08;名词在句中充当成…