日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

基于svg绘制北京地铁图(官网数据来源)

發(fā)布時間:2023/12/15 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于svg绘制北京地铁图(官网数据来源) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

北京地鐵圖

北京地鐵圖,基于svg開發(fā),支持PC、移動端多種瀏覽器。

  • 線上開源地址 https://github.com/StavinLi/beiJingSubway 點個贊吧!

項目介紹

  • 技術(shù)點

1.node代理請求https://map.bjsubway.com/數(shù)據(jù)

app.use('/', proxy({target: 'https://map.bjsubway.com/',pathRewrite: {'^/apis': '' // 重寫請求,比如我們源訪問的是api/old-path,那么請求會被解析為/api/new-path},changeOrigin: true }));

2.請求結(jié)果XML格式解析

$.ajax({url: "/apis/subwaymap/beijing.xml",dataType: 'xml',type: 'GET',timeout: 5000,success: function(data) {var ls = $(data).find("sw").children()...}) });

3.gulp構(gòu)建工具,文件打包

//監(jiān)控文件變化 gulp.task('watch', function() {gulp.watch(["src/css/*.css", "src/js/*.js"], ['default']); });gulp.task('default', function(cb) {runSequence('other', ['css', 'js'], 'html')(cb); })
  • 數(shù)據(jù)來源–北京地鐵官網(wǎng)

項目安裝

git clone https://github.com/StavinLi/beiJingSubway.git

項目運行

1.環(huán)境依賴 npm i
2.本地運行 npm run start
3.打包運行 npm run build

目錄結(jié)構(gòu)描述

├── Readme.md //help ├── dest //發(fā)布包 │ ├── css │ ├── js │ └── *.html ├── libs //第三方文件 ├── node_modules ├── rev //靜態(tài)版本json ├── src //開發(fā)包 └── gulpfile.js

更新記錄

2018.12.21
- 新增起止點轉(zhuǎn)換
2018.12.20
- 新增自定義線路- 修復(fù)少換乘切換相同換乘次數(shù)時,未綜合考慮時間因素- 新增耗時、途徑、換乘、票價
2018.12.19
- 新增站點hover 信息
2018.12.10
- require("open") 本地運行打開新窗口- 西二旗坐標空格導(dǎo)致移動端顯示錯誤
2018.12.07
- node 跨求請求xml- 跨域 pathRewrite
2018.12.06
- init commit

總結(jié)注意

1.line 標簽西二旗屬性 lb="西二旗" x="757 " 其中x屬性中空格在移動端造成坐標失效,解決辦法: $(this).attr("x")*1

總結(jié)

以上是生活随笔為你收集整理的基于svg绘制北京地铁图(官网数据来源)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。