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


    效果图:

     

    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;  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  
    78.                 function map_load() {  
    79.                     var load = document.createElement("script");  
    80.                     load.src = "http://api.map.baidu.com/api?v=1.4&callback=map_init";  
    81.                     document.body.appendChild(load);  
    82.                 }  
    83.                 window.onload = map_load;  
    84.             </script>  
    85.         </fieldset>  
    86.     </div>  
    87. </body>  
    88. </html>  
    转载:http://blog.csdn.net/a497785609/article/details/24009031
  • 相关阅读:
    前端之html的常用标签2和css基本使用
    前端之前端介绍或html的常用标签1
    mysql之练习题4
    mysql之零碎知识
    mysql之索引查询2
    python对象类型----数字&字符串
    初识python---简介,简单的for,while&if
    Shell 语句
    正则表达式----grep
    EG:nginx反向代理两台web服务器,实现负载均衡 所有的web服务共享一台nfs的存储
  • 原文地址:https://www.cnblogs.com/yelanggu/p/6757156.html
Copyright © 2020-2023  润新知