美文网首页
20161009 LBS接口学习及作业总结

20161009 LBS接口学习及作业总结

作者: birdflying | 来源:发表于2016-10-11 18:55 被阅读30次

作业##

调用lbs接口,写一个基于lbs的应用(单页多应用),内容包括 周边查询,地址正向解析和逆地址解析,出行规划
注册 http://www.weatherdt.com/ 接口的账号

作业总结##

周边查询

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

    var map = new BMap.Map("l-map");
    map.centerAndZoom("北京",12);                   // 初始化地图,设置城市和地图级别。

    var ac = new BMap.Autocomplete(    //建立一个自动完成的对象
        {"input" : "suggestId"
        ,"location" : map
    });

    ac.addEventListener("onhighlight", function(e) {  //鼠标放在下拉列表上的事件
    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) {    //鼠标点击下拉列表后的事件
    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;    //获取第一个智能搜索的结果
            map.centerAndZoom(pp, 18);
            map.addOverlay(new BMap.Marker(pp));    //添加标注
        }
        var local = new BMap.LocalSearch(map, { //智能搜索
          onSearchComplete: myFun
        });
        local.search(myValue);
    }
</script>
//圆形区域检索
<script type="text/javascript">
    // 百度地图API功能
    var map = new BMap.Map("allmap");            // 创建Map实例
    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);
    // 创建地址解析器实例
    var myGeo = new BMap.Geocoder();
    // 将地址解析结果显示在地图上,并调整地图视野
    myGeo.getPoint("北京市海淀区上地10街", function(point){
        if (point) {
            map.centerAndZoom(point, 16);
            map.addOverlay(new BMap.Marker(point));
        }else{
            alert("您选择地址没有解析到结果!");
        }
    }, "北京市");
</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>

出行规划###

//公交
<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("中关村一街", "魏公村");
</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>

相关文章

  • 20161009 LBS接口学习及作业总结

    作业## 调用lbs接口,写一个基于lbs的应用(单页多应用),内容包括 周边查询,地址正向解析和逆地址解析,出行...

  • 20160825 LBS地图接口

    基于lbs服务应用开发 常用的lbs接口: 百度lbs接口 腾讯lbs接口 高德lbs接口 例: 在lbsyun....

  • 20161011 天气接口学习及作业总结

    20161011 天气接口学习及作业总结 准备工作 到 http://www.weatherdt.com/ 申请账...

  • 0825_基于lbs的服务应用开发

    新内容(基于lbs的服务应用开发) lbs公开接口: 百度地图 腾讯地图 Google地图 百度地图接口简单使用 ...

  • qqmap-wx-jssdk中的reverseGeocoder不

    总结:运行不成功要注意是否是fail了,引用别人的接口要注意fail问题 从https://lbs.qq.com/...

  • 学习笔记-0825-LBS定位接口开发

    LBS定位(Location Based Services) 借助互联网或无线网络,在固定用户或移动用户之间,完成...

  • 10/09 课堂笔记

    LBS天气预报的接口谷歌地图外卖APPhttp://www.weatherdt.com/(申请一个接口)导航(LB...

  • 向榜样学习

    今天总结了寒假作业,首先由学习委员侯静怡宣布各科优秀作业名单;接着由各科课代表总结各学科作业亮点及不足,然后由入学...

  • 今日一晒

    上周总结: 1,完成阅读营阅读书目及作业打卡 2,画水彩画3幅。 3,跑步25公里 4,完成手帐课程学习及作业打卡...

  • 代码重构[week3]

    作业 学习总结

网友评论

      本文标题:20161009 LBS接口学习及作业总结

      本文链接:https://www.haomeiwen.com/subject/wiubyttx.html