1 <html> 2 <head> 3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 4 <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 5 <style type="text/css"> 6 body, html {width: 100%;height:100%;margin:0;font-family:"微软雅黑";} 7 #allmap{width:845px;height:400px;} 8 p{margin-left:5px; font-size:14px;} 9 .BMap_bubble_content{ 10 color:red; 11 } 12 </style> 13 <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您申请的百度的ak"></script> 14 <title>根据关键字本地搜索</title> 15 </head> 16 <body> 17 <div id="allmap"></div> 18 </body> 19 </html> 20 <script type="text/javascript"> 21 // 百度地图API功能 22 var map = new BMap.Map("allmap"); //初始化地图 23 map.centerAndZoom(new BMap.Point(116.404, 39.915), 11); 24 var local = new BMap.LocalSearch(map, { 25 onSearchComplete:myFun 26 }); 27 map.enableScrollWheelZoom(); //启用滚轮放大缩小,默认禁用 28 map.enableContinuousZoom(); //启用地图惯性拖拽,默认禁用 29 local.search("您要搜索的地址");//这里是企业输入的地址 30 31 function myFun() { 32 var pp = local.getResults().getPoi(0).point; //获取第一个智能搜索的结果 33 map.centerAndZoom(pp,15); //设置地图显示中间点、地图显示级别 34 console.log(pp.lat,pp.lng) 35 var point = new BMap.Point(pp.lng,pp.lat); 36 var marker = new BMap.Marker(point); 37 map.addOverlay(marker); // 将标注添加到地图中 38 map.centerAndZoom(point, 15); 39 var opts = { 40 width : 200, // 信息窗口宽度 41 height: 80, // 信息窗口高度 42 title : "xxxx公司" , // 信息窗口标题 43 enableMessage:true,//设置允许信息窗发送短息 44 message:"" 45 } 46 var infoWindow = new BMap.InfoWindow("地址:XXXXXXX", opts); // 创建信息窗口对象 47 48 //点击按钮弹出信息窗口 49 marker.addEventListener("click", function(){ 50 map.openInfoWindow(infoWindow,point); //开启信息窗口 51 }); 52 } 53 </script>