<!DOCTYPE html><html lang="zh-cmn-Hans">    <meta charset="GBK">    <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">    <title>百度地图API</title>    <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=VYeeOKQhGFbpMBdepNErPGG0TameDDDW"></script>      <!-- 如果须要拖拽鼠标进行操作,可引入以下js文件 -->    <script type="text/javascript" src="http://api.map.baidu.com/library/RectangleZoom/1.2/src/RectangleZoom_min.js"></script>      <style type="text/css">        body, html {width: 100%;height: 100%;overflow-y: auto;margin:0;font-family:"微软雅黑";}    </style> </head><body>    <div id="r-result">请输出:<input type="text" id="suggestId" size="20" value="百度" style="width:150px;" /></div>   <div id="allmap" style="width: 800px;height: 500px;"></div>   <div id="searchResultPanel" style="border:1px solid #C0C0C0;width:150px;height:auto; display:none;"></div></body>  </html>  <script type="text/javascript">      // 百度地图API性能    function G(id) {        return document.getElementById(id);    }    var map = new BMap.Map("allmap");    map.enableScrollWheelZoom();   //启用滚轮放大放大,默认禁用    map.enableContinuousZoom();    //启用地图惯性拖拽,默认禁用    var myDrag = new BMapLib.RectangleZoom(map, {        followText: "拖拽鼠标进行操作"    });    myDrag.open();  //开启拉框放大    // myDrag.close();  //敞开拉框放大    //map.centerAndZoom("北京",19);   // 初始化地图,设置城市和地图级别。    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();    });    var province=0;    var city=0;    var district=0;    var street=0;    function setPlace(){        map.clearOverlays();    //革除地图上所有覆盖物        function myFun(){            var pp = local.getResults().getPoi(0).point;    //获取第一个智能搜寻的后果            //console.log('经度:'+pp.lng, '纬度:'+pp.lat);            var point = new BMap.Point(pp.lng,pp.lat);            this.theLocation(pp.lng,pp.lat);            var gc = new BMap.Geocoder();            gc.getLocation(point, function (rs) {                var addComp = rs.addressComponents;                province = addComp.province;//获取省份                city = addComp.city;//获取城市                district = addComp.district;//区                street = addComp.street;//街                console.log('省份:'+province, '城市:'+city,'区:'+district,'街:'+street);            })            map.centerAndZoom(pp, 18);            map.addOverlay(new BMap.Marker(pp));    //增加标注        }        var local = new BMap.LocalSearch(map, { //智能搜寻          onSearchComplete: myFun        });        local.search(myValue);    }        // 用经纬度设置地图中心点    function theLocation(longitude,latitude){        if(longitude !== "" && latitude !== ""){            map.clearOverlays();             var new_point = new BMap.Point(longitude,latitude);            var marker = new BMap.Marker(new_point);  // 创立标注            map.addOverlay(marker);              // 将标注增加到地图中            map.panTo(new_point);              }    }    </script>