BIGEMAP卫星地图_高清卫星地图_北斗高清地图_地图软件_矢量地图数据_专题地图

顯示源代碼
粒子 汽車運行
 開發文檔
            <!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link  rel='stylesheet' />
    <script src='http://ua.bigemap.com:30081/bmsdk/bigemap-gl.js/v1.1.0/bigemap-gl.js'></script>
    <script src='./templates/bmgl-header.js'></script>
</head>
<style>
    * {
        margin: 0;
        padding: 0;
    }

    #container {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 100%;
    }

    #toolbar {
        position: absolute;
        background-color: white;
        opacity: .8;
    }
</style>

<body>
    <div id="container" class="fullSize">
        <div id="slider"></div>
    </div>
    <div id="loadingOverlay">
        <h1>Loading...</h1>
    </div>
    <div id="toolbar"></div>

</body>
<script>

    bmgl.Config.HTTP_URL = 'http://ua.bigemap.com:30081/bmsdk/';
    var viewer = new bmgl.Viewer("container", {
        shouldAnimate: true,
        mapId: 'bigemap.dc-satellite',
    });

    var statusDisplay = document.createElement("div");
    var fuelDisplay = document.createElement("div");
    var czmlPath = "/offline_data/";
    var vehicleEntity;

    // Add a blank CzmlDataSource to hold our multi-part entity/entities.
    var dataSource = new bmgl.CzmlDataSource();
    viewer.dataSources.add(dataSource);

    // This demo shows how a single path can be broken up into several CZML streams.
    var partsToLoad = [
        {
            url: "MultipartVehicle_part1.czml",
            range: [0, 4000],
            requested: false,
            loaded: false,
        }
    ];

    function updateStatusDisplay() {
        var msg = "";
        partsToLoad.forEach(function (part) {
            msg += part.url + " - ";
            if (part.loaded) {
                msg += "Loaded.<br/>";
            } else if (part.requested) {
                msg += "Loading now...<br/>";
            } else {
                msg += "Not needed yet.<br/>";
            }
        });
        statusDisplay.innerHTML = msg;
    }

    // Helper function to mark a part as requested, and process it into the dataSource.
    function processPart(part) {
        part.requested = true;
        updateStatusDisplay();
        dataSource.process(czmlPath + part.url).then(function () {
            part.loaded = true;
            updateStatusDisplay();

            // Follow the vehicle with the camera.
            if (!viewer.trackedEntity) {
                viewer.trackedEntity = vehicleEntity = dataSource.entities.getById(
                    "Vehicle"
                );
            }
        });
    }

    // Load the first part up front.
    processPart(partsToLoad[0]);

    // Load a new section before the clock naturally gets there.
    // Note this can't predict when a user may fast-forward to it.
    var preloadTimeInSeconds = 100;

    viewer.clock.onTick.addEventListener(function (clock) {
        // This example uses time offsets from the start to identify which parts need loading.
        var timeOffset = bmgl.JulianDate.secondsDifference(
            clock.currentTime,
            clock.startTime
        );

        // Filter the list of parts to just the ones that need loading right now.
        // Then, process each part that needs loading.
        partsToLoad
            .filter(function (part) {
                return (
                    !part.requested &&
                    timeOffset >= part.range[0] - preloadTimeInSeconds &&
                    timeOffset <= part.range[1]
                );
            })
            .forEach(function (part) {
                processPart(part);
            });

        if (vehicleEntity) {
            var fuel = vehicleEntity.properties.fuel_remaining.getValue(
                clock.currentTime
            );
            if (bmgl.defined(fuel)) {
                fuelDisplay.textContent = "Fuel: " + fuel.toFixed(2) + " gal";
            }
        }
    });

    // Add a reset button, for convenience.
    Sandcastle.addToolbarButton("Reset demo", function () {
        // Put things back to the starting position.
        viewer.clock.currentTime = viewer.clock.startTime;
        viewer.clock.shouldAnimate = true;

        partsToLoad.forEach(function (part) {
            part.requested = false;
            part.loaded = false;
        });

        dataSource.entities.removeAll();
        processPart(partsToLoad[0]);
    });

    // Show the status display below the reset button.
    statusDisplay.style.background = "rgba(42, 42, 42, 0.7)";
    statusDisplay.style.padding = "5px 10px";
    document.getElementById("toolbar").appendChild(statusDisplay);

    // Show a multi-part custom property being read from CZML.
    fuelDisplay.style.background = "rgba(42, 42, 42, 0.7)";
    fuelDisplay.style.padding = "5px 10px";
    fuelDisplay.style.marginTop = "5px";
    document.getElementById("toolbar").appendChild(fuelDisplay); 
</script>

</html>                                                                                                                                                                                            
主站蜘蛛池模板: 江西食用油批发_江西食用油厂家_菜籽油厂家-江西省家泰粮油科技有限公司 | 金华美凡文化传媒有限公司| 上海先顶仪器设备有限公司-国产氮气发生器-进口氮气发生器 | 深圳店铺装修-连锁店装修-深圳标榜装饰设计 | 捷胜通运|超大件双清专线|欧美专线|订舱|订柜|订船|双清包税|纯电池运输|液体粉末专线| | 推荐|广佛一条龙高端茶到底有多香 | 温湿度变送器_pm2.5传感器_湿敏电阻_二氧化碳传感器_甲醛传感器-美特瑞科技 | 一站式应用与数据集成平台(iPaaS) - 数环通 | 郑州编织袋厂_郑州塑料编织袋_河南塑料编织袋厂-河南宏旺塑料编织袋厂家 | 真空泵维修保养-真空泵-真空泵油-真空泵过滤器-真空泵碳片-东莞市海扬真空设备有限公司 | 医用手摇病床,医用电动病床,康养手摇病床,康养电动病床-河北丁丁医疗器械有限公司 | 罗茨鼓风机维修_三叶罗茨风机维修厂家电话_山东长沙章丘鼓风机修理_章鼓高压真空泵「上门服务」 罗茨鼓风机价格_三叶罗茨鼓风机厂家-山东锦工有限公司 | 浙江健朗-舒华跑步机|公园运动器材|商用健身设备|户外健身器材厂家 | 一体化净水器-一体化净水设备-集成式|装配式模块化净水设备-山东奕博环境 | 台式氙灯老化箱-光伏组件-真空老化试验箱|中科万通仪器官网 | 弯箍机_钢筋弯箍机_全自动钢筋弯箍机_数控弯箍机-建科智能装备制造(天津)股份有限公司 | 专注全球电机测试-电机测试系统-AIP艾普【官网】 | 玉米加工机械_玉米深加工机械_玉米加工设备--河南工粮机械设备有限公司 | 康复支具-医用颈托-辅助固定矫形器-骨折固定带生产厂家-安平县康信医疗器械有限公司 | 天津鸿宸机械设备有限公司-提取浓缩设备和生物制药设备以及制剂设备、粉碎设备、烘干等设备供应商 | 气瓶探伤设备-气瓶在线离线无损探伤检测系统-中高低压力容器超声波自动探伤设备-山科飞泰 | 泡沫混凝土垫层填充厂家,发泡混凝土垫层填充,轻质混凝土垫层填充厂家,深圳市鸿奥建材发展有限公司 | 铱金供应-上海钌合金-氯铱酸厂家-上海庞势新材料科技有限公司 | 铁谷网-垂直于铸造产业链服务平台、原材料采购网、行业资讯网 | 压滤机入料泵_渣浆泵_耐磨污水泵_保定森力克水泵制造有限公司 | 小字符喷码机,激光喷码机,喷码机厂家_山东闪创电子设备有限公司 小型生活污水处理设备_MBR膜生物反应器_口腔医院/脱脂污水处理设备_酸洗磷化/喷涂废水处理设备-上海台江环保 | 液压提升设备,液压顶升装置,钢内筒提升设备,储罐液压顶升_沧州鼎恒液压机械制造有限公司 | 全玻璃视镜人孔-卡箍组件-常压单臂梁人孔-温州华强流体设备有限公司 | 食品包装膜-铝箔包装袋-食品真空包装袋定制-塑料包装袋厂家-德远塑业 | 连云港物流,连云港物流公司就选连云港华美物流有限公司 | 活性氧化铝球-活性氧化铝干燥剂厂家价格-3A-5A分子筛-巩义市亿洋水处理材料有限公司 | 温州网络公司_网站建设_网络营销策划_阿里淘宝店铺服务-温州聚欣网络科技有限公司 | 汽车标签|医疗标签|电子标签|手机电池标签|电脑电池标签|电源标签|耐高温标签|防静电标签|手机出厂膜|手机全裹膜|手机包裹膜|手机卖点膜|热转印标签|遮阳板标签|天势科技|-标签印制专家! | 日本国际高中学校招生【立学仕日本留学服务】日语中学学校|美术生|艺术生|高中生|本科|研究生|语言学校留学择校申请 | 空气能热水器|空气能热水器工程|太阳能热水器工程|蓝冠机电 | 江西新华电脑学院_南昌新华电脑中专学校_新华电脑培训学校_官方网站 | 气动球阀,电动蝶阀,调节阀,衬氟阀门,水利控制阀,大口径阀门生产厂家-上海百钢阀门集团有限公司-官网,上海阀门品牌 | 激光切割机_激光切割机价格-山东大威激光科技有限公司 | 智能访客系统 - 来访登记系统_微信预约系统_人员出入管理系统_访客机_人脸识别系统门禁闸机 | 机锋网-畅享科技品质生活,尽在机锋网 | 上海浩斌信息科技有限公司RFID读写器,IC卡读卡器,手持机,数据采集终端,电力仓库管理软件开发,固定资产软件,纱管标签,试剂管理,RFID试剂柜,档案管理,档案柜,智能货架 |