20161009 LBS接口學(xué)習(xí)及作業(yè)總結(jié)

作業(yè)##

調(diào)用lbs接口,寫一個(gè)基于lbs的應(yīng)用(單頁多應(yīng)用),內(nèi)容包括 周邊查詢,地址正向解析和逆地址解析,出行規(guī)劃
注冊(cè) http://www.weatherdt.com/ 接口的賬號(hào)

作業(yè)總結(jié)##

周邊查詢

//輸入框提示功能
<script type="text/javascript">
    // 百度地圖API功能
    function G(id) {
        return document.getElementById(id);
    }

    var map = new BMap.Map("l-map");
    map.centerAndZoom("北京",12);                   // 初始化地圖,設(shè)置城市和地圖級(jí)別。

    var ac = new BMap.Autocomplete(    //建立一個(gè)自動(dòng)完成的對(duì)象
        {"input" : "suggestId"
        ,"location" : map
    });

    ac.addEventListener("onhighlight", function(e) {  //鼠標(biāo)放在下拉列表上的事件
    var str = "";
        var _value = e.fromitem.value;
        var value = "";
        if (e.fromitem.index > -1) {
            value = _value.province +  _value.city +  _value.district +  _value.street +  _value.business;
        }    
        str = "FromItem<br />index = " + e.fromitem.index + "<br />value = " + value;
        
        value = "";
        if (e.toitem.index > -1) {
            _value = e.toitem.value;
            value = _value.province +  _value.city +  _value.district +  _value.street +  _value.business;
        }    
        str += "<br />ToItem<br />index = " + e.toitem.index + "<br />value = " + value;
        G("searchResultPanel").innerHTML = str;
    });

    var myValue;
    ac.addEventListener("onconfirm", function(e) {    //鼠標(biāo)點(diǎn)擊下拉列表后的事件
    var _value = e.item.value;
        myValue = _value.province +  _value.city +  _value.district +  _value.street +  _value.business;
        G("searchResultPanel").innerHTML ="onconfirm<br />index = " + e.item.index + "<br />myValue = " + myValue;
        
        setPlace();
    });

    function setPlace(){
        map.clearOverlays();    //清除地圖上所有覆蓋物
        function myFun(){
            var pp = local.getResults().getPoi(0).point;    //獲取第一個(gè)智能搜索的結(jié)果
            map.centerAndZoom(pp, 18);
            map.addOverlay(new BMap.Marker(pp));    //添加標(biāo)注
        }
        var local = new BMap.LocalSearch(map, { //智能搜索
          onSearchComplete: myFun
        });
        local.search(myValue);
    }
</script>
//圓形區(qū)域檢索
<script type="text/javascript">
    // 百度地圖API功能
    var map = new BMap.Map("allmap");            // 創(chuàng)建Map實(shí)例
    var mPoint = new BMap.Point(116.404, 39.915);  
    map.enableScrollWheelZoom();
    map.centerAndZoom(mPoint,15);

    var circle = new BMap.Circle(mPoint,1000,{fillColor:"blue", strokeWeight: 1 ,fillOpacity: 0.3, strokeOpacity: 0.3});
    map.addOverlay(circle);
    var local =  new BMap.LocalSearch(map, {renderOptions: {map: map, autoViewport: false}});  
    local.searchNearby('餐館',mPoint,1000);
</script>

地址解析、逆地址解析###

//地址解析
<script type="text/javascript">
    // 百度地圖API功能
    var map = new BMap.Map("allmap");
    var point = new BMap.Point(116.331398,39.897445);
    map.centerAndZoom(point,12);
    // 創(chuàng)建地址解析器實(shí)例
    var myGeo = new BMap.Geocoder();
    // 將地址解析結(jié)果顯示在地圖上,并調(diào)整地圖視野
    myGeo.getPoint("北京市海淀區(qū)上地10街", function(point){
        if (point) {
            map.centerAndZoom(point, 16);
            map.addOverlay(new BMap.Marker(point));
        }else{
            alert("您選擇地址沒有解析到結(jié)果!");
        }
    }, "北京市");
</script>

//逆地址解析
<script type="text/javascript">
    // 百度地圖API功能
    var map = new BMap.Map("allmap");
    var point = new BMap.Point(116.331398,39.897445);
    map.centerAndZoom(point,12);
    var geoc = new BMap.Geocoder();    

    map.addEventListener("click", function(e){        
        var pt = e.point;
        geoc.getLocation(pt, function(rs){
            var addComp = rs.addressComponents;
            alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber);
        });        
    });
</script>

出行規(guī)劃###

//公交
<script type="text/javascript">
    // 百度地圖API功能
    var map = new BMap.Map("l-map");
    map.centerAndZoom(new BMap.Point(116.404, 39.915), 12);

    var transit = new BMap.TransitRoute(map, {
        renderOptions: {map: map, panel: "r-result"}
    });
    transit.search("王府井", "西單");
</script>

//駕車
<script type="text/javascript">
    // 百度地圖API功能
    var map = new BMap.Map("l-map");
    map.centerAndZoom(new BMap.Point(116.404, 39.915), 12);

    var driving = new BMap.DrivingRoute(map, {renderOptions: {map: map, panel: "r-result", autoViewport: true}});
    driving.search("中關(guān)村一街", "魏公村");
</script>
//步行
<script type="text/javascript">
    // 百度地圖API功能
    var map = new BMap.Map("l-map");
    map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);
    var walking = new BMap.WalkingRoute(map, {renderOptions: {map: map, panel: "r-result", autoViewport: true}});
    walking.search("天壇公園", "故宮");
</script>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,157評(píng)論 25 708
  • 國家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說閱讀 12,444評(píng)論 6 13
  • 午許順利回到臨海的宿舍,突然安靜很多,清寡很多,家在心里了,暖暖的家十多個(gè)鐘頭后留在了千余公里的中原…… 邊搞衛(wèi)生...
    木一同志閱讀 677評(píng)論 1 2
  • 曾經(jīng)寫過一篇名為《活著》的短文,簡單地講述了我的學(xué)姐,一位堅(jiān)強(qiáng)面對(duì)人生的女性,一顆使我不敢直視的靈魂。后來翻閱了余...
    鴻低調(diào)de蕐麗閱讀 157評(píng)論 0 0
  • 目前為止,這是我看過的第三本東野圭吾的書,然而這是一本就算我猜到結(jié)局了,卻依然忍不住看下去的書,“最絕望的念...
    M墨墨閱讀 332評(píng)論 0 0

友情鏈接更多精彩內(nèi)容