前端開發工程師居然用HTML5繪製出了上海地鐵線路

大家好,我是老朋友,易學前端筆記,今天給大家分享如何用HTML5技術繪製一個上海地鐵線路

以下是2012年的地鐵線路,開始更新,希望本次內容可以幫助到正在學習HTML5的小夥伴

如果你覺得本文對你有所幫助,歡迎關注和分享,幫助到更多學習前端的小夥伴!

前端開發工程師居然用HTML5繪製出了上海地鐵線路

示例講解

首先需要解決數據問題,可以從維基百科或者上海地鐵官網中獲取,不過也免不了人工,要達到良好的顯示效果,需要不只要記錄站點的位置,還需要設置文本標籤的理想位置,有時為了避免文字疊加,需要設置旋轉角度……總之事在人為,想想辦法,最終解決了數據問題,再加上Qunee圖形組件的強大展示效果,做出來可以交互的在線地鐵圖

web前端學習群:49 80 48 138 (進群 小編 贈 送 100G前端系統學習資料哦~)

數據格式

採用JSON格式數據,分三種類型:文本標籤、站點、地鐵線

總的結構如下:

前端開發工程師居然用HTML5繪製出了上海地鐵線路

文本標籤數據

包含座標和文字信息,

前端開發工程師居然用HTML5繪製出了上海地鐵線路

文字與節點旋轉效果

前端開發工程師居然用HTML5繪製出了上海地鐵線路

創建圖元

數據需要轉換成qunee圖元對象,三種類型分別對應三個創建函數

創建文本標籤

前端開發工程師居然用HTML5繪製出了上海地鐵線路

創建站點

前端開發工程師居然用HTML5繪製出了上海地鐵線路

創建地鐵線

createLine(…)函數用於創建地鐵線,使用了節點類型圖元,並設置節點主體為路徑,函數updateLine(…)用於從站點信息自動生成線路路徑

本段代碼可能比較長,如果覺得本文不錯,你可以收藏哦~

前端開發工程師居然用HTML5繪製出了上海地鐵線路

交互處理

增加交互處理,監聽站點拖動事件,保持地鐵路線跟隨站點位置變化

前端開發工程師居然用HTML5繪製出了上海地鐵線路

好了,今天的內容就分享到這裡,如果覺得本文對你有幫助歡迎關注和轉發

也希望本文可以幫助到更多正在學習web前端的小夥伴!!!


分享到:


相關文章: