百度地图添加标注(显示多个标注点)

来源:互联网 发布:教师网络培训总结 编辑:程序博客网 时间:2024/05/22 08:09

直接上代码,自己去体验吧,记得加百度ak

<!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><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="viewport" content="initial-scale=1.0, user-scalable=no" />    <title>百度地图添加标注</title>    <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=百度账号获取的秘钥"></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 area = "广东省广州市";            // 设置显示标注 (解析后的json)                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" }                ];                        // 初始化位置                map_init(area);                            function map_init(area) {                    var map = new BMap.Map("map"); // 创建Map实例                    var point = new BMap.Point(113.312213, 23.147267); //地图中心点,广州市                    map.centerAndZoom(point, 13); // 初始化地图,设置中心点坐标和地图级别。                                        // 地图中心位置显示为设置的地址(将覆盖上面设置的中心点)                    var local = new BMap.LocalSearch(map, {                renderOptions:{map: map}                });                local.search(area);                                        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) });                        // 设置文本标注样式                        label.setStyle({                        padding:"5px",                        border:"1px solid #aaa",                        });                        // 设置文本标注标题                        label.setTitle(markerArr[i].title);                        marker[i].setLabel(label);                        var show_content = "<p style='font-size:12px;lineheight:1.8em;'>" + markerArr[i].title + "</br>地址:" + markerArr[i].address + "</br> 电话:" + markerArr[i].tel + "</br></p>";                        info[i] = new window.BMap.InfoWindow(show_content); // 创建信息窗口对象                    }                    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]);                    });                }            </script>        </fieldset>    </div></body></html>


0 0
原创粉丝点击