北京地铁图

北京地铁图,基于svg开发,支持PC、移动端多种浏览器。

  • 线上开源地址 https://github.com/StavinLi/beiJingSubway 点个赞吧!

项目介绍

  • 技术点

1.node代理请求https://map.bjsubway.com/数据

app.use('/', proxy({target: 'https://map.bjsubway.com/',pathRewrite: {'^/apis': '' // 重写请求,比如我们源访问的是api/old-path,那么请求会被解析为/api/new-path},changeOrigin: true
}));

2.请求结果XML格式解析

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

3.gulp构建工具,文件打包

//监控文件变化
gulp.task('watch', function() {gulp.watch(["src/css/*.css", "src/js/*.js"], ['default']);
});gulp.task('default', function(cb) {runSequence('other', ['css', 'js'], 'html')(cb);
})
  • 数据来源–北京地铁官网

项目安装

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

项目运行

1.环境依赖 npm i
2.本地运行 npm run start
3.打包运行 npm run build

目录结构描述

├── Readme.md                   //help
├── dest                        //发布包
│   ├── css
│   ├── js
│   └── *.html
├── libs                        //第三方文件
├── node_modules
├── rev                         //静态版本json
├── src                         //开发包
└── gulpfile.js

更新记录

2018.12.21
    -  新增起止点转换
2018.12.20
    -  新增自定义线路-  修复少换乘切换相同换乘次数时,未综合考虑时间因素-  新增耗时、途径、换乘、票价
2018.12.19
    -  新增站点hover 信息
2018.12.10
    -  require("open") 本地运行打开新窗口-  西二旗坐标空格导致移动端显示错误
2018.12.07
    -  node 跨求请求xml-  跨域 pathRewrite
2018.12.06
    -  init commit

总结注意

1.line 标签西二旗属性 lb="西二旗" x="757 " 其中x属性中空格在移动端造成坐标失效,解决办法: $(this).attr("x")*1

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

  1. 基于html5绘制上海地铁图 - 路况信息展示

    为什么80%的码农都做不了架构师?>>>    前面介绍了上海地铁图的绘制,最近有客户提出了新的需求:双车道,并显示路网状态信息.经过一番研究,在原地铁图基础上做了扩展实现 交通图介 ...

  2. cufflinks基于QuantFig绘制高级金融图

    cufflinks基于QuantFig绘制高级金融图 # import cufflinks as cfcf.set_config_file(offline=True, world_readable=T ...

  3. 实现美图官网活动卡片——html、css

    实现美图官网活动卡片--html.css 通过使用HTML+CSS实现美图官网的卡片样式 单行文字溢出不换行结尾省略号 p{whhite-space:normal;text-overflow:elli ...

  4. python爬虫网络数据包_Python爬虫之多线程图虫网数据爬取(十六)

    Python爬虫之多线程图虫网数据爬取(十六) 发布时间:2019-05-14 10:11, 浏览次数:289 , 标签: Python 原创不易,转载前请注明博主的链接地址:Blessy_Zhu h ...

  5. 【Python 实战基础】如何绘制树状图展示Python数据分析师的知识结构

    目录 一.实战场景 二.主要知识点 文件读写 基础语法 字符串处理 文件生成 数据构建 三.菜鸟实战 1.创建 python 文件 2.运行结果 一.实战场景 实战场景:如何绘制树状图展示Python ...

  6. scrapy爬虫实战——米哈游官网数据爬取

    项目总览 前言 项目建立 爬虫代码编写 爬虫运行 导出到Excel 后记 前言 scrapy是一个强大的爬虫框架,熟练地使用它几乎可以随心所欲地抓取任何网页上想要获得的数据.笔者初学爬虫,需要项目练手 ...

  7. 绘制地铁线路html,基于HTML5技术绘制上海地铁图

    某市政项目用到地铁图展现,展现地铁站点以及相关信息流,使用Qunee组件能够很好的解决这类需求,作出优美的展示,下面以上海2012地铁图为例,效果以下:node 示例讲解 首先须要解决数据问题,能够从 ...

  8. 自动绘图html,基于HTML5技术绘制上海地铁图

    某市政项目用到地铁图展示,展示地铁站点以及相关信息流,使用Qunee组件可以很好的解决这类需求,做出优美的展现,下面以上海2012地铁图为例,效果如下: 示例讲解 首先需要解决数据问题,可以从维基百科 ...

  9. html5地图连线原理,基于html5技术绘制上海地铁图 – 双车道路况信息

    上海地铁图的绘制,最近有客户提出了新的需求:双车道,并显示路网状态信息.经过一番研究,在原地铁图基础上做了扩展实现 交通图介绍 路况状态在GIS系统中广泛应用,谷歌地图,百度地图都有实时路况的功能,太 ...

最新文章

  1. linux secureCRT 显示中文乱码
  2. elasticsearch解决控制台中文乱码问题
  3. 3.Spring Cloud Alibaba教程:Nacos服务注册与发现
  4. linux安装tomcat_【零基础学云计算】详述Linux系统中Tomcat部署及优化
  5. linux编译准备,Linux 下编译指南
  6. 高级java必须清楚的概念:原子性、可见性、有序性
  7. 使用threading多线程模块的demo
  8. GDI与DirectX对比
  9. 开始学习鸟哥的Linux私房菜-基础篇(第五章)
  10. timesten mysql_timesten 存储过程
  11. JavaWeb——JavaScript精讲之DOM、BOM对象与案例实战(动态添加删除表格)
  12. JVAV - 对接支付宝- 下载对账单接口
  13. aoc显示器2k165hz测试
  14. 国产统信UOS使用FTP跨网段访问桌面云神州网信版windows的共享文件
  15. Apache和Tomcat的整合过程(转载)
  16. Json代码实战演练
  17. mkfs.vfat : command not found
  18. android开发 之 Paint
  19. GA 电商数据分析实践课
  20. 量化交易创干合送给每一位爱习宽客quat

热门文章

  1. hdu 5873 Football Games 模拟、兰道定理Landau's Theorem
  2. 小猫爪:PMSM之FOC控制11-基于SMO实现FOC无传感器双闭环
  3. 5G NR无线空口关键技术专题培训
  4. Flask项目能打包为单个exe文件运行?掌握原理后居然如此简单!
  5. python大数据入门书籍_初学大数据,一定要知道这些
  6. Redis命令之HGetAll性能问题解决方案
  7. 牛客网js获取单行,多行输入
  8. vue中css写法_vue css 写法大全
  9. 精英A785主板在bios中设置u盘启动教程
  10. Allegro 异形焊盘的制作方法