前端调用百度地图API 实现简单的地图

面试前端开发 前端开发需要学的英文怎么说 前端哪个开发软件好用

<!DOCTYPE html>
<head>
    <meta charset=”UTF-8″>
    <title></title>
    <script src=”http://api.map.baidu.com/api?v=2.0&ak=W1a6ywZFkybedSCHadpRbkz4w5HYfG4R” type=”text/javascript” charset=”utf-8″></script>
    <style type=”text/css”>
        * {
            margin: 0;
            padding: 0;
        }
        html,
        body {
            width: 100%;
            height: 100%;
            position: relative;
        }
        h3 {
            display: block;
            width: 100%;
            height: 60px;
            line-height: 60px;
            text-align: center;
            background: aquamarine;
            color: #fff;
            font-size: 40px;
        }
        #allmap {
            width: 100%;
            height: 700px;
        }
        #r-result {
            position: absolute;
            left: 0;
            top: 100px;
            background: #000;
            color: #fff;
        }
    </style>
</head>
<body>
    <h3>我的地图</h3>
    <div id=”allmap”></div>
    <div id=”r-result”>请输入:<input type=”text” id=”suggestId” size=”20″ value=”百度” style=”width:150px;” /></div>
    <div id=”searchResultPanel” style=”border:1px solid #C0C0C0;width:150px;height:auto; display:none;”></div>
    <script type=”text/javascript”>
        var map = new BMap.Map(“allmap”);
        map.centerAndZoom(“郑州”, 15); // 初始化地图,设置中心点坐标和地图级别
        map.addControl(new BMap.MapTypeControl()); //添加地图类型控件
        map.setCurrentCity(“北京”); // 设置地图显示的城市 此项是必须设置的
        map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放
        function G(id) {
            return document.getElementById(id);
        }
        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>
</body>
</html>

前端开发需要看的书籍 web前端开发面试题知乎 前端开发需要几个浏览器

» 本文来自:前端开发者 » 《前端调用百度地图API 实现简单的地图》
» 本文链接地址:https://www.rokub.com/5374.html
» 您也可以订阅本站:https://www.rokub.com
赞(0)
64K

评论 抢沙发

评论前必须登录!