首页 > 其他分享 >每日双人总结——web地铁查询

每日双人总结——web地铁查询

时间:2023-03-20 21:37:28浏览次数:38  
标签:info web function event 地铁 mySubway var 双人 id

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <!--重要meta, 必须!-->
    <meta name="viewport" content="width=320, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0,shrink-to-fit=no" />
    <title>SUBWAY</title>
</head>
<body>
<div id="mybox"></div>
<script src="https://webapi.amap.com/subway?v=1.0&key=c72369c85b8879d406cf53e77fc4d379&callback=cbk"></script>
<script type="text/javascript">
    window.cbk = function() {
        var mySubway = subway("mybox", {
            adcode: 1100,
            theme: "colorful",
            client: 0,
            doubleclick: {
                switch: true
            }
        });

        //地铁加载完成,执行complete事件
        mySubway.event.on("subway.complete", function(ev, info) {
            var id = info.id;
        });

        //点击站点,显示此站点的信息窗体
        mySubway.event.on("station.touch", function(ev, info) {
            var id = info.id;
            mySubway.stopAnimation();
            mySubway.addInfoWindow(id, {});
            var center = mySubway.getStCenter(id);
            mySubway.setCenter(center);
        });

        //点击线路名,高亮此线路
        mySubway.event.on("lineName.touch", function(ev, info) {
            mySubway.showLine(info.id);
            var select_obj = qs('#g-select');
            mySubway.setFitView(select_obj);
            var center = mySubway.getSelectedLineCenter();
            mySubway.setCenter(center);
        });

        //点击空白, 关闭infowindow
        mySubway.event.on("subway.touch", function() {
            mySubway.clearInfoWindow();
        });

        //设置起点
        mySubway.event.on("staratStation.touch", function(ev, info) {
            mySubway.stopAnimation();
            mySubway.clearInfoWindow();
            mySubway.setStart(info.id, {});
            startInfo = info;
            route();
        });

        //设置终点
        mySubway.event.on("endStation.touch", function(ev, info) {
            mySubway.stopAnimation();
            mySubway.clearInfoWindow();
            mySubway.setEnd(info.id, {});
            endInfo = info;
            route();
        });

        //路线规划
        var startInfo = {},
            endInfo = {};
        function route() {
            if (startInfo.id && endInfo.id) {
                mySubway.route(startInfo.id, endInfo.id, {});
                startInfo = {};
                endInfo = {};
            }
        }
    };
</script>
</body>
</html>

 

调用高德地图的官方api接口实现线路查询,最短路线计算等

标签:info,web,function,event,地铁,mySubway,var,双人,id
From: https://www.cnblogs.com/copyjames/p/17237863.html

相关文章

  • 从0到1构建springboot web应用镜像并使用容器部署
    文章目录​​一、生成镜像的两种方法​​​​1.1、使用commit生成镜像​​​​1.1.1、拉取Centos基础镜像​​​​1.1.2、启动Centos容器并安装Go​​​​1.1.3、commit生成......
  • 在Struts2获得WebApplicationContext的方法
    1.Action实现implementsServletRequestAware,并实现setServletRequest()方法。publicvoidsetServletRequest(HttpServletRequestrequest){......
  • 地铁查询系统3 实现了起点到终点查询的一半功能
    我们团队截止到目前已经能够计算起始点到终点站的站数,与老师的要求还有一定的差距,我们会尽力赶上进度chanxun-04.jsp<%@pagelanguage="java"contentType="text/html;......
  • 关于JavaWeb中常见的Artifacts是什么东西?
    Artifacts其实就是包括了一些module打包的方式,Artifacts中文名为工件,如下图,当我们点击添加工件后,就会出现一些可以添加的类型,有jar、war等等,所以Artifacts自己并不是一种包......
  • 北京地铁查询系统web端
      今天展示环节未展示,原因如下:  功能实现不全面,在网上找的模板是基于java文件输入输出运行的,在改成web端的过程中出现了很多问题。致使后面的工作进度与上周每日......
  • webgl 系列 —— 绘制猫
    其他章节请看:webgl系列绘制猫上文我们了解了如何绘制渐变彩色三角形,明白了图形装配、光栅化,以及片元着色器计算片元的颜色。现在如果让你绘制如下一只猫。难道绘制......
  • 为什么今日未上台演示地铁程序?
    我们小组实力有限,在建民老师课上时,我们还未完成该完成的基础的功能。以下是我们组在课上实现的功能展示:原因:可见,我们的第三个功能:起点——终点查询还未完成,所以,我们......
  • JavaMelody监控web服务器
    JavaMelody监控web服务器JavaMelody监控java项目摘要JavaMelody的是一款监控Java或JavaEE应用服务器在质量保证和生产环境。它不是一个工具来模拟......
  • WebSocket 测试工具
    WebSocket测试工具 一、WebSocket简介WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端......
  • 双人项目第五天
    整体思路:利用邻接矩阵将北京地铁线路图存储,利用Floyd算法求出所有站点间的最短路径。本题要求的是,查询两点间的线路时换乘线路最少,本算法求得的是经过站点最少的线路,虽然不......