ddxiami

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2615|回复: 0

百度地图多个标记点

[复制链接]
发表于 2018-9-21 10:53:35 | 显示全部楼层 |阅读模式
原文地址:https://www.cnblogs.com/wanf/p/7448725.html



<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <title>百度地图API显示多个标注点带提示的代码</title>
   
    <!--javascript-->
    <script src="http://www.w3school.com.cn/jquery/jquery.js" type="text/javascript"></script>
</head>
<body>
    <div style="min-height: 600px; width: 100%;" id="map">
    </div>
            <script type="text/javascript">
                var markerArr = [
                    { title: "名称:武汉光谷草泥马", point: "114.4204800000, 30.4637200000", address: "光谷广场", tel: "12306" },
                    { title: "名称:武汉汉口", point: "114.2549200000,30.6188900000", address: "汉口齐测试 ", tel: "18500000000" },
                    { title: "名称:武汉火车站", point: "114.4044400000,30.5074100000", address: "武汉火车站的吧房间", tel: "18500000000" },
                    { title: "名称:武汉纺织大学", point: "114.3982300000,30.4857900000", address: "武汉天河广场", tel: "18500000000" }
                ];

                var map; //Map实例
                function map_init() {
                    map = new BMap.Map("map");
                    //第1步:设置地图中心点,武汉日创科技
                    var point = new BMap.Point(114.4089600000,30.4754800000);
                    //第2步:初始化地图,设置中心点坐标和地图级别。
                    map.centerAndZoom(point, 11);
                    //第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.point.split(",")[0];
                        var p1 = markerArr.point.split(",")[1];
                        var maker = addMarker(new window.BMap.Point(p0, p1), i);
                        addInfoWindow(maker, markerArr, 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('<td style="vertical-align:top;line-height:16px">' + poi.tel + ' </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("mouseover", 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>


</body>
</html>
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|技术文档库 ( 闽ICP备15017263号-2 )|网站地图

GMT+8, 2025-5-18 23:37 , Processed in 0.034899 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表