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

顯示源代碼
反色濾鏡
 開發文檔
            <!DOCTYPE html>

<html>
    <head>
        <meta charset="UTF-8" />
        <meta
            name="viewport"
            content="initial-scale=1,maximum-scale=1,user-scalable=no"
        />
        <link
            href="http://ua.bigemap.com:30081/bmsdk/bigemap-gl.js/v1.1.0/Widgets/widgets.css"
            rel="stylesheet"
        />
        <script src="http://ua.bigemap.com:30081/bmsdk/bigemap-gl.js/v1.1.0/bigemap-gl.js"></script>
        <style>
            body {
                margin: 0;
                padding: 0;
            }

            #container {
                position: absolute;
                top: 0;
                bottom: 0;
                width: 100%;
            }
            .bmgl-widget-credits {
                display: none;
            }
        </style>
        <title>part_test</title>
    </head>
    <body>
        <div id="container"></div>

        <script type="module">
            import { modifyMap } from "/offline_data/newjunbiao/fslj.js";
            bmgl.Config.HTTP_URL = 'http://ua.bigemap.com:30081/bmsdk/';
            window.viewer = new bmgl.Viewer("container", {
                mapId: "bigemap.dc-map",
                infoBox: false,
            });
            if (bmgl.FeatureDetection.supportsImageRenderingPixelated()) {
                viewer.resolutionScale = window.devicePixelRatio;
            }
            //開啟抗鋸齒,讓圖像更加順滑
            viewer.scene.postProcessStages.fxaa.enabled = true;
            //不啟用地形遮擋
            viewer.scene.globe.depthTestAgainstTerrain = false;
            var tilesets = new bmgl.BM3DTileset({ url: "/offline_data/newjunbiao/zh/tileset.json" });
            tilesets.readyPromise
                .then(function (tileset) {
                    viewer.scene.primitives.add(tileset);
                    var default_HeadingPitchRange = new bmgl.HeadingPitchRange(
                        0.0,
                        -0.5,
                        tileset.boundingSphere.radius * 2.0
                    );
                    viewer.zoomTo(tileset, default_HeadingPitchRange);
                    var cartographic = bmgl.Cartographic.fromCartesian(
                        tileset.boundingSphere.center
                    );
                    var delta_lng = 0,
                        delta_lat = 0;
                    var surface = bmgl.Cartesian3.fromRadians(
                        cartographic.longitude + delta_lng,
                        cartographic.latitude + delta_lat,
                        0.0
                    );
                    var offset = bmgl.Cartesian3.fromRadians(
                        cartographic.longitude + delta_lng,
                        cartographic.latitude + delta_lat,
                        0.0
                    );
                    var translation = bmgl.Cartesian3.subtract(
                        offset,
                        surface,
                        new bmgl.Cartesian3()
                    );
                    tileset.modelMatrix = bmgl.Matrix4.fromTranslation(translation);
                    addColor(tileset)
                })
                .otherwise(function (error) {
                    console.log(error);
                });
            modifyMap(viewer);

            function addColor(tiles3d) {
                // 添加一個事件監聽器,監聽瓦片是否可見(即被加載進來)。
                tiles3d.tileVisible.addEventListener(function (tile) {
                    // 獲取瓦片內容。
                    const cesium3DTileCon = tile.content;

                    // 獲取瓦片內部的特征(features)數量。
                    const featuresLength = cesium3DTileCon.featuresLength;

                    // 循環遍歷所有的特征。
                    for (let i = 0; i < featuresLength; i++) {
                        // 獲取單個特征(例如,一個建筑)并訪問其模型內容。
                        const model =
                            cesium3DTileCon.getFeature(i).content._model;

                        // 修改該模型的片元著色器。
                        const fragmentShaderSource =
                            (model._rendererResources.sourceShaders[1] = `
                                varying vec3 v_positionEC;
                                void main()
                                {
                                    czm_materialInput materialInput;
                                    // 轉換模型的位置信息到視圖坐標。
                                    vec4 position = czm_inverseModelView * vec4(v_positionEC, 1.0);
                                    // 根據高度設置漸變顏色。
                                    // float  strength = position.z/200.0;
                                    float  strength = position.z/30.0;
                                    // gl_FragColor = vec4(strength,0.3*strength,strength, 1.0);
                                    gl_FragColor = vec4(strength*0.3,0.4*strength,strength*0.8,0.8);
                                    // gl_FragColor = vec4(0.0, 0.3 * 0.4, 0.8*0.6, 0.8);
                                }
                            `);

                        // 片元著色器已被修改,設置標志以便重新生成著色器。
                        model._shouldRegenerateShaders = true;
                    }
                });
            }
        </script>
    </body>
</html>
        
主站蜘蛛池模板: 喷涂陶瓷涂层_热喷涂陶瓷涂层-北京耐默公司 | 进销存软件|仓库管理软件|库存物资出入库|ERP生产|MRP|易特软件官方网站 | 冷缩电缆附件_热缩电缆附件-乐清安尚电气有限公司 | 医疗器械招标网—打造医械厂家专业服务平台 | 上海中泉泵业制造有限公司-柴油机泵,一体化泵站,柴油机消防泵,泵站,预制一体化泵站 | 陕西西安升降机_导轨式升降货梯_电动固定剪叉式升降平台_甘肃兰州液压机械厂家 | 蒸汽流量计_涡轮流量计_涡街流量计_雷达液位计_污水流量计_分体式_大口径工业流量计-江苏长顺仪表 | 橡皮艇_冲锋舟_充气钓鱼船_橡皮艇价格_海威龙橡皮艇生产厂家-首页 | 石膏砂浆生产线_特种砂浆生产线_轻质抹灰石膏设备-青岛环港重工科技有限公司 | 围墙护栏,护栏网,围栏,锌钢栅栏,护栏网厂家--安平县沃达金属丝网制造有限公司 | 企业宣传片制作公司-广告宣传片拍摄-专题片,tvc广告制作-拍摄微电影影视公司-艺虎文化 | 微型压力传感器-工业压力放大器-压力传感器厂家-力准传感 | 浙江日新电气有限公司| 西安真石漆_无机涂料厂家_无机涂料多少钱一个平方—陕西秦森环保科技有限公司 | 深圳社区邦家政公司-保姆_月嫂_育儿嫂 _早教育婴师_家政钟点工_家政培训_家政加盟- 社区邦优质生活服务 专业、标准化、便捷、安心,一站式家庭服务平台,服务专业有保障 ! | 耐磨工业软管,PTFE耐腐蚀软管,耐磨喷砂胶管,超耐磨软管厂家,漯河利通液压管利通科技-耐磨工业软管,PTFE耐腐蚀软管,耐磨喷砂胶管,超耐磨软管厂家,漯河利通液压管利通科技 | 山西华盛筑景装饰,山西专业公装公司,太原公装装修公司,包括:办公室,酒店宾馆,商铺店铺,学校幼儿园,会所会馆饭店餐馆等装修设计 | 三相干式变压器|三相隔离变压器|上海盖能电气有限公司官方网站|上海干式变压器生产厂家 | 上海升降机_导轨式升降货梯_移动铝合金升降机_上海力盏电动液压平台厂家 | 天力普电力科技有限公司 | 无锡市恒威工业气体有限公司-工业高纯气体_高纯度特种气体 | 私人家庭影院装修_别墅家庭影院设计_家庭影院价格方案-广州家庭影院定制公司 | 液晶拼接屏_三星46寸/55寸/LG液晶拼接屏_深圳拼接墙厂家_电视大屏幕液晶拼接_高清工业级液晶监视器 | 乐贝贝童装批发网-外贸童装批发厂家直销|网上品牌童装批发市场|儿童服装批发首选 | 皮带清扫器-皮带聚氨酯合金空段输送带清扫器刮刀厂家-衡水格锐特机械科技有限公司 | 山东飞斯特汽车科技有限公司| 青山套筒_直螺纹钢筋连接套筒加工_全灌浆套筒灌浆料_半灌浆套筒生产-衡水安达机械设备有限公司 | 上海联锐精密机械有限公司-【官网】 | 双单面研磨机_陶瓷平面研磨机_机械密封件研磨机-百诚研磨机械 | 冷藏车厂家-小型冷藏车价格_4.2米冷藏车价格-程力冷藏车厂家 | 净水器厂家_杭州净水器厂家_杭州拥政科技有限公司 | 铜排,异型紫棒,紫铜棒,紫铜微孔管,异型黄管,黄铜管,异形紫管,紫铜管,焊接铜管,散热器铜管,电力铜管_河间市通海铜业有限公司 | 转炉烟道,转炉汽化冷却烟道,转炉汽化烟道,汽化冷却烟道系统生产厂家-宏发制造集团有限公司原河北宏发机械有限公司 | 太阳能路灯生产厂家-郑州太阳能高杆灯价格-道路照明智能路灯-河南坤德照明 | 润东方环保空调厂家-水冷式空调价格-润东方水冷空调-东莞市科骏机电设备有限公司 | 停车场收费管理系统,通道闸系统,门禁系统,东莞停车场收费管理系统,东莞通道闸系统,-东莞市骄阳交通设备有限公司 | 直膨式空调机组_风冷恒温恒湿_转轮式热回收_屋顶式空调机组_德州瑞尼森环保科技有限公司 | 银马全自动免烧砖机设备厂家,提供免烧砖机价格报价及生产视频 | 消防巡检柜-EPS应急电源-交直流屏厂家-中央信号屏-万正电源 | 铸铁平台-铸铁平板平台厂家-加工优质高精度检验划线装配T型槽平台-尺寸规格全供应-建新铸造 | 自动超声波清洗机_五金超声波清洗机厂家_超声波模具价格_东莞劲荣自动化 |