Web百度地图显示多个标注点

来源:互联网 发布:船舶电气考试软件 编辑:程序博客网 时间:2024/05/16 13:42

[html] view plain copy
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">    
  2. <html xmlns="http://www.w3.org/1999/xhtml">    
  3. <head>    
  4.     <title>百度地图API显示多个标注点带提示的代码</title>    
  5.     <!--css-->    
  6.     <link href="style/demo.css" rel="stylesheet" type="text/css" />    
  7.     <!--javascript-->    
  8.     <script src="scripts/jquery-1.9.1.js" type="text/javascript"></script>    
  9.     <script src="scripts/demo.js" type="text/javascript"></script>    
  10. </head>    
  11. <body>    
  12.     <div class="demo_main">    
  13.         <fieldset class="demo_title">    
  14.             百度地图API显示多个标注点带提示的代码    
  15.         </fieldset>    
  16.         <fieldset class="demo_content">    
  17.             <div style="min-height: 300px; width: 100%;" id="map">    
  18.             </div>    
  19.             <script type="text/javascript">    
  20.                 var markerArr = [    
  21.                     { title: "名称:广州火车站", point: "113.264531,23.157003", address: "广东省广州市广州火车站", tel: "12306" },    
  22.                     { title: "名称:广州塔(赤岗塔)", point: "113.330934,23.113401", address: "广东省广州市广州塔(赤岗塔) ", tel: "18500000000" },    
  23.                     { title: "名称:广州动物园", point: "113.312213,23.147267", address: "广东省广州市广州动物园", tel: "18500000000" },    
  24.                     { title: "名称:天河公园", point: "113.372867,23.134274", address: "广东省广州市天河公园", tel: "18500000000" }    
  25.     
  26.                 ];    
  27.     
  28.                 function map_init() {    
  29.                     var map = new BMap.Map("map"); // 创建Map实例    
  30.                     var point = new BMap.Point(113.312213, 23.147267); //地图中心点,广州市    
  31.                     map.centerAndZoom(point, 13); // 初始化地图,设置中心点坐标和地图级别。    
  32.                     map.enableScrollWheelZoom(true); //启用滚轮放大缩小    
  33.                     //向地图中添加缩放控件    
  34.                     var ctrlNav = new window.BMap.NavigationControl({    
  35.                         anchor: BMAP_ANCHOR_TOP_LEFT,    
  36.                         type: BMAP_NAVIGATION_CONTROL_LARGE    
  37.                     });    
  38.                     map.addControl(ctrlNav);    
  39.     
  40.                     //向地图中添加缩略图控件    
  41.                     var ctrlOve = new window.BMap.OverviewMapControl({    
  42.                         anchor: BMAP_ANCHOR_BOTTOM_RIGHT,    
  43.                         isOpen: 1    
  44.                     });    
  45.                     map.addControl(ctrlOve);    
  46.     
  47.                     //向地图中添加比例尺控件    
  48.                     var ctrlSca = new window.BMap.ScaleControl({    
  49.                         anchor: BMAP_ANCHOR_BOTTOM_LEFT    
  50.                     });    
  51.                     map.addControl(ctrlSca);    
  52.     
  53.                     var point = new Array(); //存放标注点经纬信息的数组    
  54.                     var marker = new Array(); //存放标注点对象的数组    
  55.                     var info = new Array(); //存放提示信息窗口对象的数组    
  56.                     for (var i = 0; i < markerArr.length; i++) {    
  57.                         var p0 = markerArr[i].point.split(",")[0]; //    
  58.                         var p1 = markerArr[i].point.split(",")[1]; //按照原数组的point格式将地图点坐标的经纬度分别提出来    
  59.                         point[i] = new window.BMap.Point(p0, p1); //循环生成新的地图点    
  60.                         marker[i] = new window.BMap.Marker(point[i]); //按照地图点坐标生成标记    
  61.                         map.addOverlay(marker[i]);    
  62.                         marker[i].setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画    
  63.                         var label = new window.BMap.Label(markerArr[i].title, { offset: new window.BMap.Size(20, -10) });    
  64.                         marker[i].setLabel(label);    
  65.                         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>"); // 创建信息窗口对象    
  66.                     }    
  67.                     marker[0].addEventListener("mouseover", function () {    
  68.                         this.openInfoWindow(info[0]);    
  69.                     });    
  70.                     marker[1].addEventListener("mouseover", function () {    
  71.                         this.openInfoWindow(info[1]);    
  72.                     });    
  73.                     marker[2].addEventListener("mouseover", function () {    
  74.                         this.openInfoWindow(info[2]);    
  75.                     });    
  76.                 }    
  77.                 //异步调用百度js    <li style="border-style: none none none solid; border-left-width: 3px; border-left-color: rgb(
原创粉丝点击