• 百度地图 缩放组件


    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <title>地铁图缩放控件</title>
    <script type="text/javascript" src="//api.map.baidu.com/api?type=subway&v=1.0&ak=您的密钥"></script>
    <style type="text/css">
        #container{height:100%}
    </style>
    </head>
    <body>
    <div id="container"></div>
    <script type="text/javascript">
        /**
         * 从所有城市列表中获取北京信息
         * 结果格式
         * {
         *     keyword: 'beijing',
         *     name: '北京',
         *     citycode: '131'
         * }
         */
         /* globals BMapSub */
        var subwayCityName = '北京';
        var list = BMapSub.SubwayCitiesList;
        console.log(list);
        
        var subwaycity = null;
        for (var i = 0; i < list.length; i++) {
            if (list[i].name === subwayCityName) {
                subwaycity = list[i];
                break;
            }
        }
        // 获取北京地铁数据-初始化地铁图
        var subway = new BMapSub.Subway('container', subwaycity.citycode);
        var zoomControl  = new BMapSub.ZoomControl({
            anchor: BMAPSUB_ANCHOR_BOTTOM_RIGHT,
            offset: new BMapSub.Size(10,100)
        });
        subway.addControl(zoomControl);
    
    </script>
    </body>
    </html>
    
    
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50

    这段代码使用了百度地图的 BMapSub 库来展示地铁信息。下面是对代码的解释:

    1. var subway = new BMapSub.Subway('container', subwaycity.citycode);

      • BMapSub.Subway 是 BMapSub 库中的一个类,用于创建地铁信息的实例。
      • 'container' 是地铁信息容器的 DOM 元素的 ID。这个容器将用于展示地铁信息。
      • subwaycity.citycode 是地铁城市的城市代码,用于指定要展示的地铁城市。这个代码可能是从其他地方获取的。

      这行代码创建了一个地铁信息的实例,并将其放置在指定的 DOM 容器中。

    2. var zoomControl = new BMapSub.ZoomControl({ anchor: BMAPSUB_ANCHOR_BOTTOM_RIGHT, offset: new BMapSub.Size(10,100) });

      • BMapSub.ZoomControl 是 BMapSub 库中的一个类,用于创建缩放控件的实例。
      • anchor: BMAPSUB_ANCHOR_BOTTOM_RIGHT 设置缩放控件在地图中的位置,这里将其设置在地图的右下角。
      • offset: new BMapSub.Size(10,100) 设置缩放控件相对于其位置的偏移量,这里将其设置为相对于右下角的偏移量为 (10, 100)。

      这行代码创建了一个缩放控件的实例,并设置其位置和偏移量。

    3. subway.addControl(zoomControl);

      这行代码将缩放控件添加到地铁信息实例中,以便在地铁信息中显示缩放控件。

    总结起来,这段代码使用了 BMapSub 库来展示地铁信息。它创建了一个地铁信息实例,并将其放置在指定的 DOM 容器中。然后,通过创建和添加缩放控件,为地铁信息提供了缩放功能。

    请注意,这段代码使用了百度地图的 BMapSub 库,如果你要运行这段代码,需要确保已经正确引入并加载了相应的库文件。

  • 相关阅读:
    游戏编程模式 - 原型模式、类型对象模式
    泛型的介绍
    [项目管理-12]:项目经理的困惑:项目管理的常见难题及解决对策
    【Java编程题】
    Linux:文本处理
    怎样才能在网上快速赚到钱?
    视觉slam学习|基础篇02
    瞬间几千次的重复提交,我用 SpringBoot+Redis 扛住了!
    *表单显示、表单格式化、表单提交的细节、其他标签div、span、p
    快速入门C++第四天——继承与派生
  • 原文地址:https://blog.csdn.net/weixin_63681863/article/details/133126622