• AMap公交线路查询


    <!doctype html>
    <html>
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
        <title>公交线路查询</title>
        <link rel="stylesheet" href="http://cache.amap.com/lbs/static/main1119.css"/>
        <script type="text/javascript"
                src="http://webapi.amap.com/maps?v=1.3&key=您申请的key值&plugin=AMap.LineSearch"></script>
        <script type="text/javascript" src="http://cache.amap.com/lbs/static/addToolbar.js"></script>
    </head>
    <body>
    <div id="container"></div>
    <script language="javascript">
        /*
         * 该示例主要流程分为三个步骤
         * 1. 首先调用公交路线查询服务(lineSearch)
         * 2. 根据返回结果解析,输出解析结果(lineSearch_Callback)
         * 3. 在地图上绘制公交线路()
         */
        var map = new AMap.Map("container", {
            resizeEnable: true,
            center: [116.397428, 39.90923],//地图中心点
            zoom: 13 //地图显示的缩放级别
        });
        /*公交线路查询*/
        function lineSearch() {
            //实例化公交线路查询类,只取回一条路线
            var linesearch = new AMap.LineSearch({
                pageIndex: 1,
                city: '北京',
                pageSize: 1,
                extensions: 'all'
            });
            //搜索“536”相关公交线路
            linesearch.search('536', function(status, result) {
                if (status === 'complete' && result.info === 'OK') {
                    lineSearch_Callback(result);
                } else {
                    alert(result);
                }
            });
        }
        /*公交路线查询服务返回数据解析概况*/
        function lineSearch_Callback(data) {
            var lineArr = data.lineInfo;
            var lineNum = data.lineInfo.length;
            if (lineNum == 0) {
            } else {
                for (var i = 0; i < lineNum; i++) {
                    var pathArr = lineArr[i].path;
                    var stops = lineArr[i].via_stops;
                    var startPot = stops[0].location;
                    var endPot = stops[stops.length - 1].location;
    
                    if (i == 0) drawbusLine(startPot, endPot, pathArr);
                }
            }
        }
        /*绘制路线*/
        function drawbusLine(startPot, endPot, BusArr) {
            //绘制起点,终点
            new AMap.Marker({
                map: map,
                position: [startPot.lng, startPot.lat], //基点位置
                icon: "http://webapi.amap.com/theme/v1.3/markers/n/start.png",
                zIndex: 10
            });
            new AMap.Marker({
                map: map,
                position: [endPot.lng, endPot.lat], //基点位置
                icon: "http://webapi.amap.com/theme/v1.3/markers/n/end.png",
                zIndex: 10
            });
            //绘制乘车的路线
            busPolyline = new AMap.Polyline({
                map: map,
                path: BusArr,
                strokeColor: "#09f",//线颜色
                strokeOpacity: 0.8,//线透明度
                strokeWeight: 6//线宽
            });
            map.setFitView();
        }
        lineSearch();
    </script>
    </body>
    </html>                     
    
        
  • 相关阅读:
    Jzoj4765 Crisis
    Jzoj4764 Brothers
    Jzoj4764 Brothers
    Jzoj4756 幻象
    Jzoj4756 幻象
    Jzoj4755 快速荷叶叶变换
    Jzoj4755 快速荷叶叶变换
    力扣算法题—059螺旋矩阵
    力扣算法题—058最后一个单词长度
    力扣算法题—057插入区间
  • 原文地址:https://www.cnblogs.com/fjzhang/p/6253006.html
Copyright © 2020-2023  润新知