<div class = "demo_main"> <fieldset class = "demo_content"> <div class = "min-height:400px; width:100%;" id = "map"></div> <script type = "text/javascript"> var markerarr = [ { title: "名称:锦江区门诊部", point: "104.118821,30.642073", address: "成都市锦江区通源街188号", tel: "028-86712080" }, { title: "名称:青羊区门诊部", point: "104.000092,30.672099", address: "成都市青羊区春晓路15号 ", tel: "028-81067120" }, { title: "名称:高新区门诊部", point: "104.061895,30.556204", address: "成都市高新区益州大道中段和天府二街交叉口复城国际t3-2号", tel: "028-81067120" }, ]; var map; //map实例 function map_init() { map = new bmap.map("map");//第1步:设置地图中心点,成都市 var point = new bmap.point(104.082684, 30.656319);//第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>
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; } .demo_content { padding: 10px; margin-bottom: 10px; }
js:<script src="http://www.w3school.com.cn/jquery/jquery.js" type="text/javascript"></script>
效果图:
以上就是对js-百度地图多个标注点是如何实现的的全部介绍,如果您想了解更多有关javascript视频教程,请关注。
以上就是js-百度地图多个标注点是如何实现的的详细内容。
