您好!欢迎来到e资源!本站资源24小时自动发货,海量精品课程资源免费下载!

百度地图显示多个标注点

效果图:...

效果图:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>     <title>百度地图API显示多个标注点带提示的代码</title>     <!--css-->     <link href="style/demo.css" rel="stylesheet" type="text/css" />     <!--javascript-->     <script src="scripts/jquery-1.9.1.js" type="text/javascript"></script>     <script src="scripts/demo.js" type="text/javascript"></script> </head> <body>     <div class="demo_main">         <fieldset class="demo_title">             百度地图API显示多个标注点带提示的代码         </fieldset>         <fieldset class="demo_content">             <div style="min-height: 300px; width: 100%;" id="map">             </div>             <script type="text/javascript">                 var markerArr = [                     { title: "名称:广州火车站", point: "113.264531,23.157003", address: "广东省广州市广州火车站", tel: "12306" },                     { title: "名称:广州塔(赤岗塔)", point: "113.330934,23.113401", address: "广东省广州市广州塔(赤岗塔) ", tel: "18500000000" },                     { title: "名称:广州动物园", point: "113.312213,23.147267", address: "广东省广州市广州动物园", tel: "18500000000" },                     { title: "名称:天河公园", point: "113.372867,23.134274", address: "广东省广州市天河公园", tel: "18500000000" }                   ];                   function map_init() {                     var map = new BMap.Map("map"); // 创建Map实例                     var point = new BMap.Point(113.312213, 23.147267); //地图中心点,广州市                     map.centerAndZoom(point, 13); // 初始化地图,设置中心点坐标和地图级别。                     map.enableScrollWheelZoom(true); //启用滚轮放大缩小                     //向地图中添加缩放控件                     var ctrlNav = new window.BMap.NavigationControl({                         anchor: BMAP_ANCHOR_TOP_LEFT,                         type: BMAP_NAVIGATION_CONTROL_LARGE                     });                     map.addControl(ctrlNav);                       //向地图中添加缩略图控件                     var ctrlOve = new window.BMap.OverviewMapControl({                         anchor: BMAP_ANCHOR_BOTTOM_RIGHT,                         isOpen: 1                     });                     map.addControl(ctrlOve);                       //向地图中添加比例尺控件                     var ctrlSca = new window.BMap.ScaleControl({                         anchor: BMAP_ANCHOR_BOTTOM_LEFT                     });                     map.addControl(ctrlSca);                       var point = new Array(); //存放标注点经纬信息的数组                     var marker = new Array(); //存放标注点对象的数组                     var info = new Array(); //存放提示信息窗口对象的数组                     for (var i = 0; i < markerArr.length; i++) {                         var p0 = markerArr[i].point.split(",")[0]; //                         var p1 = markerArr[i].point.split(",")[1]; //按照原数组的point格式将地图点坐标的经纬度分别提出来                         point[i] = new window.BMap.Point(p0, p1); //循环生成新的地图点                         marker[i] = new window.BMap.Marker(point[i]); //按照地图点坐标生成标记                         map.addOverlay(marker[i]);                         marker[i].setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画                         var label = new window.BMap.Label(markerArr[i].title, { offset: new window.BMap.Size(20, -10) });                         marker[i].setLabel(label);                         info[i] = new window.BMap.InfoWindow("<p style=’font-size:12px;lineheight:1.8em;’>" + markerArr[i].title + "</br>地址:" + markerArr[i].address + "</br> 电话:" + markerArr[i].tel + "</br></p>"); // 创建信息窗口对象                     }                     marker[0].addEventListener("mouseover", function () {                         this.openInfoWindow(info[0]);                     });                     marker[1].addEventListener("mouseover", function () {                         this.openInfoWindow(info[1]);                     });                     marker[2].addEventListener("mouseover", function () {                         this.openInfoWindow(info[2]);                     });                 }                 //异步调用百度js                 function map_load() {                     var load = document.createElement("script");                     load.src = "http://api.map.baidu.com/api?v=1.4&callback=map_init";                     document.body.appendChild(load);                 }                 window.onload = map_load;             </script>         </fieldset>     </div> </body> </html>

2015-6-28 补充:动态添加标记提示:(将以下代码单独保存为html文件,打开即可预览效果)


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>     <title>百度地图API显示多个标注点带提示的代码</title>     <!--css-->     <style type="text/css">         body { margin: 0; font-family: "Helvetica,Arial,FreeSans"; color: #000000; font-size: 12px; }         .demo_main { padding: 20px; padding-top: 10px; }         .demo_title { padding: 10px; margin-bottom: 10px; background-color: #D3D8E0; border: solid 1px gray; }         .demo_content { padding: 10px; margin-bottom: 10px; border: solid 1px gray; }         fieldset { border: 1px solid gray; }     </style>     <!--javascript-->     <script src="http://www.w3school.com.cn/jquery/jquery.js" type="text/javascript"></script> </head> <body>     <div class="demo_main">         <fieldset class="demo_title">             百度地图API显示多个标注点带提示的代码         </fieldset>         <fieldset class="demo_content">             <div style="min-height: 300px; width: 100%;" id="map">             </div>             <script type="text/javascript">                 var markerArr = [                     { title: "名称:广州火车站", point: "113.264531,23.157003", address: "广东省广州市广州火车站", tel: "12306" },                     { title: "名称:广州塔(赤岗塔)", point: "113.330934,23.113401", address: "广东省广州市广州塔(赤岗塔) ", tel: "18500000000" },                     { title: "名称:广州动物园", point: "113.312213,23.147267", address: "广东省广州市广州动物园", tel: "18500000000" },                     { title: "名称:天河公园", point: "113.372867,23.134274", address: "广东省广州市天河公园", tel: "18500000000" }                 ];                   var map; //Map实例                 function map_init() {                     map = new BMap.Map("map");                     //第1步:设置地图中心点,广州市                     var point = new BMap.Point(113.312213, 23.147267);                     //第2步:初始化地图,设置中心点坐标和地图级别。                     map.centerAndZoom(point, 13);                     //第3步:启用滚轮放大缩小                     map.enableScrollWheelZoom(true);                     //第4步:向地图中添加缩放控件                     var ctrlNav = new window.BMap.NavigationControl({                         anchor: BMAP_ANCHOR_TOP_LEFT,                         type: BMAP_NAVIGATION_CONTROL_LARGE                     });                     map.addControl(ctrlNav);                     //第5步:向地图中添加缩略图控件                     var ctrlOve = new window.BMap.OverviewMapControl({                         anchor: BMAP_ANCHOR_BOTTOM_RIGHT,                         isOpen: 1                     });                     map.addControl(ctrlOve);                       //第6步:向地图中添加比例尺控件                     var ctrlSca = new window.BMap.ScaleControl({                         anchor: BMAP_ANCHOR_BOTTOM_LEFT                     });                     map.addControl(ctrlSca);                       //第7步:绘制点                       for (var i = 0; i < markerArr.length; i++) {                         var p0 = markerArr[i].point.split(",")[0];                         var p1 = markerArr[i].point.split(",")[1];                         var maker = addMarker(new window.BMap.Point(p0, p1), i);                         addInfoWindow(maker, markerArr[i], i);                      }                 }                   // 添加标注                 function addMarker(point, index) {                     var myIcon = new BMap.Icon("http://api.map.baidu.com/img/markers.png",                         new BMap.Size(23, 25), {                             offset: new BMap.Size(10, 25),                             imageOffset: new BMap.Size(0, 0 - index * 25)                         });                     var marker = new BMap.Marker(point, { icon: myIcon });                     map.addOverlay(marker);                     return marker;                 }                   // 添加信息窗口                 function addInfoWindow(marker, poi) {                     //pop弹窗标题                     var title = '<div style="font-weight:bold;color:#CE5521;font-size:14px">' + poi.title + '</div>';                     //pop弹窗信息                     var html = [];                     html.push('<table cellspacing="0" style="table-layout:fixed;width:100%;font:12px arial,simsun,sans-serif"><tbody>');                     html.push('<tr>');                     html.push('<td style="vertical-align:top;line-height:16px;width:38px;white-space:nowrap;word-break:keep-all">地址:</td>');                     html.push('<td style="vertical-align:top;line-height:16px">' + poi.address + ' </td>');                     html.push('</tr>');                     html.push('</tbody></table>');                     var infoWindow = new BMap.InfoWindow(html.join(""), { title: title, width: 200 });                       var openInfoWinFun = function () {                         marker.openInfoWindow(infoWindow);                     };                     marker.addEventListener("click", openInfoWinFun);                     return openInfoWinFun;                 }                   //异步调用百度js                 function map_load() {                     var load = document.createElement("script");                     load.src = "http://api.map.baidu.com/api?v=1.4&callback=map_init";                     document.body.appendChild(load);                 }                 window.onload = map_load;             </script>         </fieldset>     </div> </body> </html>  
开通vip
首页 导航 会员 客服 微信
QQ 微信 邮箱 TOP