BIGEMPA Js API示例中心

叠加建筑图层源代码展示

代码编辑区 运行 下载 还原
<!DOCTYPE html>

<html>
    <head>
        <meta charset="UTF-8" />
        <meta
            name="viewport"
            content="initial-scale=1,maximum-scale=1,user-scalable=no"
        />
        <!--
        以下CSS地址请在安装软件了替换成本地的地址
        CSS地址请使用:
        http://localhost:9000/bigemap.js/v2.1.0/bigemap.css
        软件下载地址 http://www.bigemap.com/reader/download/detail201802017.html
    -->
        <link
            href="http://www.bigemap.com:9000/bigemap.js/v2.1.0/bigemap.css"
            rel="stylesheet"
        />
        <!--
        JS地址请使用:
        http://localhost:9000/bigemap.js/v2.1.0/bigemap.js
    -->
        <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
        <script src="http://www.bigemap.com:9000/bigemap.js/v2.1.0/bigemap.js"></script>
        <script src="/offline_data/building.debug.js"></script>
        <script src="/offline_data/building.js"></script>
        <style>
            body {
                margin: 0;
                padding: 0;
            }
            #map {
                position: absolute;
                top: 0;
                bottom: 0;
                width: 100%;
            }
        </style>
        <title>Google Map Streets</title>
    </head>
    <body>
        <div id="map"></div>
        <script>
            // 软件配置信息地址,软件安装完成之后使用本地地址,如:http://localhost:9000
            BM.Config.HTTP_URL = "http://www.bigemap.com:9000";
            // 在ID为map的元素中实例化一个地图,并设置地图的ID号,ID号程序自动生成,无需手动配置 ,中心点,默认的级别和显示级别控件
            var map = BM.map("map", "bigemap.zhongkexingtu", {
                // center: [30.624729056189537,104.09517288202552],
                center: [39.916728, 116.445315],
                zoom: 16,
                zoomControl: true,
                attributionControl: false,
                preferCanvas: true,
                minZoom: 3,
                doubleClickZoom: false,
            });

            // 添加建筑物图层
            const osmb = new OSMBuildings(map);
            osmb.load().click(function (e) {
                console.log("单击了:", e);
            });

            console.log(`osmb`, osmb);

            $.ajax(`/offline_data/buildings.json`)
                .then((res) => {
                    osmb.set(res);
                })
                .catch((res) => {
                    console.log(res);
                });
            //移除3d建筑
            //    osmb.remove();
            // 添加3d建筑
            //    osmb.addTo(map);
        </script>
    </body>
</html>