桂院校園導航 靜態項目 二次開發教程 2.0

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.pswp.cn/news/719714.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/719714.shtml
英文地址,請注明出處:http://en.pswp.cn/news/719714.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【金三銀四】每日一點面試題(Java--JVM篇)

1、說一下 JVM 的主要組成部分及其作用? JVM(Java虛擬機)是Java程序運行的核心組件,它負責將Java字節碼翻譯成底層操作系統能夠執行的指令。JVM由以下幾個主要組成部分構成: 類加載器(Class Loader&#…

Modbus協議詳細解析與案例分享

目錄 Modbus協議詳細解析與案例分享1. Modbus協議簡介2. Modbus RTU和Modbus TCP的區別3. Modbus幀結構4. Modbus協議示例5. Modbus應用場景結語 Modbus協議詳細解析與案例分享 1. Modbus協議簡介 Modbus是一種串行通信協議,用于實現工業自動化設備之間的通信。它…

消息中間件|初識消息隊列

文章目錄 消息隊列是什么?消息隊列關鍵概念消息隊列優點消息隊列的應用場景異步處理應用解耦流量削峰消息通訊 常用消息隊列中間件的對比 消息隊列是什么? 消息隊列(Message Queue)是一種用于在軟件系統之間傳遞消息的通信機制。…

spring boot概述

SpringBoot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。 該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。 通過這種方式,SpringBoot致力于在蓬勃發展的快速應用開發…

實時抓取SKU商品屬性詳細信息API數據接口(淘寶,某音)

item_sku-獲取sku詳細信息 taobao.item_sku詳細信息 API公共參數 請求地址: https://api-gw.onebound.cn/taobao/item_sku 名稱類型必須描述keyString是調用key(演示示例)secretString是調用密鑰api_nameString是API接口名稱(包括在請求地…

設計模式學習筆記 - 設計原則 - 3.里氏替換原則,它和多態的區別是什么?

前言 今天來學習 SOLID 中的 L:里氏替換原則。它的英文翻譯是 Liskov Substitution Principle,縮寫為 LSP。 英文原話是: Functions that use points of references of base classes must be able to use objects of derived classes withou…

python-分享篇-生成仿微信公眾號推廣的個性二維碼(支持動態)

代碼 生成仿微信公眾號推廣的個性二維碼(支持動態)from MyQR import myqr # 要生成動態二維碼,只需要將piture參數和save_name參數設置gif動圖即可 myqr.run(wordshttps://blog.csdn.net/stqer/article/details/135553200, # 指定二維碼包含…

JVM(內存區域劃分)

JVM JVM - Java虛擬機 我們編寫的 Java 程序, 是不能夠被 OS 直接識別的 JVM 充當翻譯官的角色, 負責把我們寫的的 Java 程序 ,翻譯給 OS “聽”, 讓 OS 能夠識別我們所寫的 Java 代碼 JVM 內存區域劃分 JVM 是一個應用程序, 在啟動的時候, 會從 操作系統 申請到一整塊很大的內…

AI-RAN聯盟在MWC24上正式啟動

AI-RAN聯盟在MWC24上正式啟動。它的logo是這個樣的: 2月26日,AI-RAN聯盟(AI-RAN Alliance)在2024年世界移動通信大會(MWC 2024)上成立。創始成員包括亞馬遜云科技、Arm、DeepSig、愛立信、微軟、諾基亞、美…

【dc-dc】AP510X單路低壓差線性恒流芯片

說明 AP510X 是一系列外圍電路簡潔的單路線性 LED 恒 流芯片,適用于 3-60V 電壓范圍的 LED 恒流調光 領域。 AP510X 采用我司專利算法,可以實現高精度的恒 流效果,輸出電流恒流精度≤ 3 %,電源供電工作 范…

【LeetCode】升級打怪之路 Day 11:棧的應用、單調棧

今日題目: Problem 1: 棧的應用 155. 最小棧 | LeetCode20. 有效的括號 | LeetCode150. 逆波蘭表達式求值 | LeetCode Problem 2: 單調棧 496. 下一個更大元素 I739. 每日溫度503. 下一個更大元素 II 目錄 Problem 1:棧 - “先進后出”的應用LC 155. 最…

【Java設計模式】五、建造者模式

文章目錄 1、建造者模式2、案例:共享單車的創建3、其他用途 1、建造者模式 某個對象的構建復雜將復雜的對象的創建 和 屬性賦值所分離,使得同樣的構建過程可以創建不同的表示建造的過程和細節調用者不需要知道,只需要通過構建者去進行操作 …

力扣刷題記錄--463. 島嶼的周長

題目鏈接&#xff1a;463. 島嶼的周長 - 力扣&#xff08;LeetCode&#xff09; 題目描述 我的代碼實現 class Solution {public int islandPerimeter(int[][] grid) { int result0; int rowgrid.length; int colgrid[0].length; for(int i0;i<row;i){for(int j0;j<col…

【EI會議征稿通知】2024年圖像處理與人工智能國際學術會議(ICIPAI2024)

2024年圖像處理與人工智能國際學術會議&#xff08;ICIPAI2024&#xff09; 2024 International Conference on Image Processing and Artificial Intelligence&#xff08;ICIPAI2024&#xff09; 2024年圖像處理與人工智能國際學術會議&#xff08;ICIPAI2024&#xff09;將…

返回靜態數據

在Java項目中&#xff0c;往往不會一直返回某某數據&#xff0c;而是會返回一個靜態頁面&#xff0c;那么&#xff0c;如何正確返回一個靜態頁面呢&#xff1f;&#xff1f; 要想成功的返回一個靜態頁面前提是必須要有一個靜態頁面&#xff1a; <!DOCTYPE html> <ht…

如何讓 JOIN 跑得更快?

JOIN 一直是數據庫性能優化的老大難問題&#xff0c;本來挺快的查詢&#xff0c;一旦涉及了幾個 JOIN&#xff0c;性能就會陡降。而且&#xff0c;參與 JOIN 的表越大越多&#xff0c;性能就越難提上來。 其實&#xff0c;讓 JOIN 跑得快的關鍵是要對 JOIN 分類&#xff0c;分…

Effective Programming 學習筆記

1 基本語句 1.1 斷言 在南溪看來&#xff0c;斷言可以用來有效地確定編程中當前代碼運行的前置條件&#xff0c;尤其是以下情況&#xff1a; 第三方工具庫對輸入數據的依賴&#xff0c;例如&#xff1a;minitouch庫對Android版本的要求

第三百八十一回

文章目錄 1. 概念介紹2. 修改方法 015buttonStyle.png2.1 修改形狀2.2 修改顏色2.3 修改位置 3. 示例代碼4. 內容總結 我們在上一章回中介紹了"如何創建以圖片為背景的頁面"相關的內容&#xff0c;本章回中將介紹如何修改按鈕的形狀.閑話休提&#xff0c;讓我們一起T…

2024年華為OD機試真題-文件緩存系統-Python-OD統一考試(C卷)

題目描述: 請設計一個文件緩存系統,該文件緩存系統可以指定緩存的最大值(單位為字節)。 文件緩存系統有兩種操作:存儲文件(put)和讀取文件(get) 操作命令為put fileName fileSize或者get fileName 存儲文件是把文件放入文件緩存系統中;讀取文件是從文件緩存系統中訪問已存…

06. Nginx進階-Nginx代理服務

proxy代理功能 正向代理 什么是正向代理&#xff1f; 正向代理&#xff08;forward proxy&#xff09;&#xff0c;一個位于客戶端和原始服務器之間的服務器。 工作原理 為了從原始服務器獲取內容&#xff0c;客戶端向代理發送一個請求并指定目標&#xff08;即原始服務器…