美文网首页
百度地图添加位置标注及点击事件

百度地图添加位置标注及点击事件

作者: zkzhengmeng | 来源:发表于2020-10-27 11:37 被阅读0次
    <!DOCTYPE html>
    <html lang="zh-CN">
        <head>
            <meta charset="utf-8">
            <title>添加点标记</title>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
            <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
            <meta http-equiv="X-UA-Compatible" content="IE=Edge">
            <style>
                body,
                html,
                #container {
                    overflow: hidden;
                    width: 100%;
                    height: 100%;
                    margin: 0;
                    font-family: "微软雅黑";
                }
            </style>
            <script src="//api.map.baidu.com/api?type=webgl&v=1.0&ak=2jgRj4GqAH4vnrCipo80NR6I2Qy1uW2U"></script>
        </head>
        <body>
            <div id="container"></div>
        </body>
    </html>
    <script>
        var map = new BMapGL.Map('container');
        map.centerAndZoom(new BMapGL.Point(116.404, 39.928), 15);
        map.enableScrollWheelZoom(true);
        // 创建点标记
        var citys = [{
                'lng': '116.404',
                'lat': '39.925'
            },
            {
                'lng': '116.404',
                'lat': '39.915'
            }, {
                'lng': '116.385',
                'lat': '39.935'
            }, {
                'lng': '116.390',
                'lat': '39.920'
            }, {
                'lng': '116.404',
                'lat': '39.905'
            }
        ]
        
        for (let i = 0; i < citys.length; i++) {
            var pt = new BMapGL.Point(citys[i].lng, citys[i].lat);  
            var marker = new BMapGL.Marker(pt);
            map.addOverlay(marker);
                // 点标记添加点击事件    
            marker.addEventListener('click', function () {
            console.log(this.latLng)
                map.openInfoWindow(infoWindow,new BMapGL.Point(this.latLng.lng, this.latLng.lat)); // 开启信息窗口
            });
        }
        
        // 创建信息窗口
        var opts = {
            width: 200,
            height: 100,
            title: '故宫博物院'
        };
        var infoWindow = new BMapGL.InfoWindow('地址:北京市东城区王府井大街88号乐天银泰百货八层', opts);
    
    </script>
    
    

    相关文章

      网友评论

          本文标题:百度地图添加位置标注及点击事件

          本文链接:https://www.haomeiwen.com/subject/cepqvktx.html