亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

百度地鐵圖JS API使用

標簽:
JavaScript

地铁路线规划 嘉定西到虹桥火车站

调用百度地铁图JS API示例

  • 1使用之前也要申请百度地图JavaScript AP ak

  • 2 添加一个div容器,用于地图的渲染位置

<div>
           <select id=city>
             <div>
               <span>起始位置:</span>
                <input type="text" id=startname value="起点"/>
                =>                <span>终点位置:</span>
                <input type="text" id=endname value="终点"/>
                <input type="button" id=btn value="搜索路线">
             </div>                                                   
         </select>
    </div>
    <div><span>地铁图</span></div><div id="container"></div>

3 代码

<script type="text/javascript">var list = BMapSub.SubwayCitiesList;var subway ;
$(function(){
  InitSelect(list);//初始化城市选择框
  InitMap(131,null);
   
});  //城市选择框改变事件,用于城市地图切换
   $("#city").change(function(){     //var a =  $("#city :selected").text();
     //console.log(a);
        InitMap($("#city").val(),"西单");
    });    //初始化城市选择框
  function InitSelect(list){  
    for (var key in list) {            var obj = document.getElementById("city");  
            var option = document.createElement("option");//创建option节点  
            option.innerText = list[key].name;  
            option.value=list[key].citycode;
            obj.appendChild(option);  
   }  
  }; // 获取地铁数据-初始化地铁图
 function InitMap(citycode,startname){  
   subway = new BMapSub.Subway('container',citycode);
  subway.setZoom(0.7);  var zoomControl  = new BMapSub.ZoomControl({        anchor: BMAPSUB_ANCHOR_TOP_LEFT,        offset: new BMapSub.Size(10,100)
    });
    subway.addControl(zoomControl);    //添加站名点击事件
    subway.addEventListener('tap', function(e) {        ///alert('您点击了"' + e.station.name + '"站');
        var marker = new BMapSub.Marker(e.station.name);//, {icon: startIcon}
        subway.addMarker(marker);
        subway.setCenter(e.station.name)        var a=$("#startname").val();        var b=$("#endname").val();        if(a==""||a=="起点"){
          $("#startname").val(e.station.name);
        }        else
        {
          $("#endname").val(e.station.name);
        }  
      subway.setZoom(0.7);         
    });    if(startname!=null){    var marker = new BMapSub.Marker(startname);//, {icon: startIcon}
    subway.addMarker(marker);
    subway.setCenter(startname);
    subway.setZoom(1.5);
    }
   
 };
 
 $("#btn").click(function(){//alert("点击事件");
 var drct = new BMapSub.Direction(subway,false); 
 var a=$("#startname").val(); var b=$("#endname").val();
  drct.search(a, b);
 }); 
 </script>

asd.gif



作者:凌雲木
链接:https://www.jianshu.com/p/1148965b8055

點擊查看更多內容
1人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消