国产久_亚欧精品一区_久久亚洲美女_99精品在线观看_日韩成人三级_久久精品久久久久

顯示源代碼
高程-等高線
 開發(fā)文檔
            <!DOCTYPE html>

<html>
<head>
    <meta charset='UTF-8'/>
    <meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no'/>
    <link  rel='stylesheet'/>
    <script src='http://ua.bigemap.com:30081/bmsdk/bigemap-gl.js/v1.1.0/bigemap-gl.js'></script>
    
    <script type="text/javascript" src="http://www.bt68f.cn/Public/common/js/jquery.min.js"></script>
    <style>
        body {
            margin: 0;
            padding: 0;
        }
        #container {
            position: absolute;
            top: 0;
            bottom: 0;
            width: 100%;
        }
        .toolbar{
            position: absolute;
            left:20px;
            top:15px;
            z-index: 99;
            color: #222;
            background-color: rgba(220,220,220,0.8);
            padding: 0 10px;
        }
        .bmgl-widget-credits{display:none}
    </style>
    <title>part_test</title>
</head>
<body>
<div id='container'></div>
<div class="toolbar">
    <p>
        <label>
            <input type="radio"  name="type" value="">影像
        </label>
        <label>
            <input type="radio" checked name="type" value="elevation">高程
        </label>
        <label>
            <input type="radio" name="type" value="aspect">方位
        </label>
    </p>
    <p>
        <label><input type="checkbox" value="line" checked name="line">等高線</label>
    </p>
</div>
<script>
    bmgl.Config.HTTP_URL = 'http://ua.bigemap.com:30081/bmsdk/';
    var viewer = new bmgl.Viewer('container', {
        terrainId: 'bigemap.dc-terrain',
        mapId: 'bigemap.dc-tian-w-satellite'
    });
    $('input').on('click',function () {
        var v=$(this).val();
        if (v==='line'){
            viewModel.enableContour=$(this).prop('checked');
        }else{
            viewModel.selectedShading=v;
        }
        updateMaterial();
    });
    viewer.camera.setView({
        destination:new bmgl.Cartesian3(-1233524.2528105492,5342784.449529671,3266300.735257586),
        orientation:{
            heading:5.737109377827798,
            roll:6.281571490802099,
            pitch:-0.3089655832119651,
        }
    })
    viewer.scene.globe.enableLighting = true;

    function getElevationContourMaterial() {
        return new bmgl.Material({
            fabric: {
                type: 'ElevationColorContour',
                materials: {
                    contourMaterial: {
                        type: 'ElevationContour'
                    },
                    elevationRampMaterial: {
                        type: 'ElevationRamp'
                    }
                },
                components: {
                    diffuse: 'contourMaterial.alpha == 0.0 ? elevationRampMaterial.diffuse : contourMaterial.diffuse',
                    alpha: 'max(contourMaterial.alpha, elevationRampMaterial.alpha)'
                }
            },
            translucent: false
        });
    }

    function getSlopeContourMaterial() {
        return new bmgl.Material({
            fabric: {
                type: 'SlopeColorContour',
                materials: {
                    contourMaterial: {
                        type: 'ElevationContour'
                    },
                    slopeRampMaterial: {
                        type: 'SlopeRamp'
                    }
                },
                components: {
                    diffuse: 'contourMaterial.alpha == 0.0 ? slopeRampMaterial.diffuse : contourMaterial.diffuse',
                    alpha: 'max(contourMaterial.alpha, slopeRampMaterial.alpha)'
                }
            },
            translucent: false
        });
    }

    function getAspectContourMaterial() {
        return new bmgl.Material({
            fabric: {
                type: 'AspectColorContour',
                materials: {
                    contourMaterial: {
                        type: 'ElevationContour'
                    },
                    aspectRampMaterial: {
                        type: 'AspectRamp'
                    }
                },
                components: {
                    diffuse: 'contourMaterial.alpha == 0.0 ? aspectRampMaterial.diffuse : contourMaterial.diffuse',
                    alpha: 'max(contourMaterial.alpha, aspectRampMaterial.alpha)'
                }
            },
            translucent: false
        });
    }

    var elevationRamp = [0.0, 0.045, 0.1, 0.15, 0.37, 0.54, 1.0];
    var slopeRamp = [0.0, 0.29, 0.5, Math.sqrt(2)/2, 0.87, 0.91, 1.0];
    var aspectRamp = [0.0, 0.2, 0.4, 0.6, 0.8, 0.9, 1.0];
    function getColorRamp(selectedShading) {
        var ramp = document.createElement('canvas');
        ramp.width = 100;
        ramp.height = 1;
        var ctx = ramp.getContext('2d');
        var values;
        if (selectedShading === 'elevation') {
            values = elevationRamp;
        } else if (selectedShading === 'slope') {
            values = slopeRamp;
        } else if (selectedShading === 'aspect') {
            values = aspectRamp;
        }

        var grd = ctx.createLinearGradient(0, 0, 100, 0);
        if (values){
            grd.addColorStop(values[0], '#000000'); //black
            grd.addColorStop(values[1], '#2747E0'); //blue
            grd.addColorStop(values[2], '#D33B7D'); //pink
            grd.addColorStop(values[3], '#D33038'); //red
            grd.addColorStop(values[4], '#FF9742'); //orange
            grd.addColorStop(values[5], '#ffd700'); //yellow
            grd.addColorStop(values[6], '#ffffff'); //white
        }
        ctx.fillStyle = grd;
        ctx.fillRect(0, 0, 100, 1);

        return ramp;
    }

    var minHeight = -414.0;
    var maxHeight = 8777.0;
    var contourColor = bmgl.Color.RED.clone();
    var contourUniforms = {};
    var shadingUniforms = {};
    var viewModel = {
        enableContour: true,
        contourSpacing: 150.0,
        contourWidth: 2.0,
        selectedShading: 'elevation',
        changeColor: function() {
            contourUniforms.color = bmgl.Color.fromRandom({alpha: 1.0}, contourColor);
        }
    };
    function updateMaterial() {
        var hasContour = viewModel.enableContour;
        var selectedShading = viewModel.selectedShading;
        var globe = viewer.scene.globe;
        var material;
        if (hasContour) {
            if (selectedShading === 'elevation') {
                material = getElevationContourMaterial();
                shadingUniforms = material.materials.elevationRampMaterial.uniforms;
                shadingUniforms.minimumHeight = minHeight;
                shadingUniforms.maximumHeight = maxHeight;
                contourUniforms = material.materials.contourMaterial.uniforms;
            } else if (selectedShading === 'slope') {
                material = getSlopeContourMaterial();
                shadingUniforms = material.materials.slopeRampMaterial.uniforms;
                contourUniforms = material.materials.contourMaterial.uniforms;
            } else if (selectedShading === 'aspect') {
                material = getAspectContourMaterial();
                shadingUniforms = material.materials.aspectRampMaterial.uniforms;
                contourUniforms = material.materials.contourMaterial.uniforms;
            } else {
                material = bmgl.Material.fromType('ElevationContour');
                contourUniforms = material.uniforms;
            }
            contourUniforms.width = viewModel.contourWidth;
            contourUniforms.spacing = viewModel.contourSpacing;
            contourUniforms.color = contourColor;
        } else if (selectedShading === 'elevation') {
            material = bmgl.Material.fromType('ElevationRamp');
            shadingUniforms = material.uniforms;
            shadingUniforms.minimumHeight = minHeight;
            shadingUniforms.maximumHeight = maxHeight;
        } else if (selectedShading === 'slope') {
            material = bmgl.Material.fromType('SlopeRamp');
            shadingUniforms = material.uniforms;
        } else if (selectedShading === 'aspect') {
            material = bmgl.Material.fromType('AspectRamp');
            shadingUniforms = material.uniforms;
        }
        if (selectedShading !== 'none') {
            shadingUniforms.image = getColorRamp(selectedShading);
        }
        globe.material = material;
    }
    updateMaterial();
</script>
</body>
</html>
                                                                                                                                                                                            
国产久_亚欧精品一区_久久亚洲美女_99精品在线观看_日韩成人三级_久久精品久久久久
<code id="kseui"><acronym id="kseui"></acronym></code>
  • <abbr id="kseui"><tbody id="kseui"></tbody></abbr>
  • <button id="kseui"></button>
  • 国产亚洲欧美另类一区二区三区| 99国产在线| 欧美成人一区二区在线| 尤物一区二区三区| 狠狠色综合一区二区| 一区二区三区高清视频在线观看| 国产精品外国| 极品日韩久久| 欧美777四色影| 久久九九精品| 欧美一区二区视频17c| 在线一区亚洲| 国产一区二区精品| 精品一区久久久久久| 中文字幕久精品免| 久久另类ts人妖一区二区| 欧美一区二区视频17c| 一区在线免费观看| 国产精华一区| 国产综合欧美| 黑人巨大精品欧美一区二区小视频| 日韩aⅴ视频一区二区三区| 亚洲私人影院| 国产精品青青草| 欧美视频不卡| 精品高清视频| 国产视频在线观看一区| 任我爽在线视频精品一| 国产精品亚洲综合久久| 日韩精品一线二线三线| 蜜桃久久av| 色姑娘综合av| 国产99午夜精品一区二区三区 | 精品国产免费久久久久久尖叫 | 亚洲一区二区三区高清不卡| 快播日韩欧美| 美女爽到呻吟久久久久| 亚洲综合五月天| 国产精品美女诱惑| 一区二区三区成人精品| 亚洲午夜精品国产| 精品无人区一区二区三区| 国产一区二区三区成人欧美日韩在线观看| 麻豆精品传媒视频| 久久综合一区| 亚洲精品国产日韩| 亚洲天堂电影网| 美国av一区二区三区| 久久亚洲高清| 99国产精品99久久久久久粉嫩| 五月天色一区| 精品一区日韩成人| 久久青青草综合| 国产婷婷精品| 99国产精品久久久久久久| 欧美精品国产| 一本一本久久a久久精品综合妖精| 国产精品sss| 久久资源av| 久久久久高清| 久久本道综合色狠狠五月| 亚洲国产婷婷| 91久久精品一区二区别| 亚洲性图久久| 激情久久久久| 在线播放亚洲| 亚洲精品中文字幕在线| 在线欧美亚洲| 在线亚洲激情| 国产精品伊人日日| 亚洲在线不卡| 99精品99久久久久久宅男| 91中文字精品一区二区| 久久久www免费人成黑人精品| 免费日韩视频| 国产精品久久久一区二区三区| 久久久久久九九九九| 香蕉国产精品偷在线观看不卡| 国产欧美在线| 18成人免费观看网站下载| 久久激情久久| 国产精华一区二区三区| 久久精品日产第一区二区三区精品版 | 亚洲国产欧洲综合997久久| 日韩资源av在线| 欧美一区二区三区另类 | 欧美三级视频| 亚洲一级一区| 尤物在线精品| 97久久天天综合色天天综合色hd| 国产精品高清一区二区三区| 国产亚洲情侣一区二区无| 久久免费一区| 欧美日韩国产综合网| 日韩亚洲视频| 国产精品精品软件视频| 日本婷婷久久久久久久久一区二区| 神马影院午夜我不卡| 国产综合亚洲精品一区二| 国产精品日韩高清| 精品在线视频一区二区| 一区二区不卡在线视频 午夜欧美不卡' | 激情成人综合| 99高清视频有精品视频| 日韩影院一区| 亚洲一区日本| 国语精品中文字幕| 欧美日韩亚洲一区二区三区四区| 国产一区二区三区高清| 免费亚洲一区二区| 亚洲日韩视频| 免费在线国产精品| 在线免费观看欧美| 国产一区二区精品在线| 国产精品xvideos88| 2014国产精品| 欧美在线免费一级片| 在线亚洲成人| 午夜精品美女久久久久av福利| 亚洲精品在线二区| 日本不卡久久| 久久一区欧美| 国产精品二区二区三区| 久久久久久国产精品免费免费| 亚洲高清毛片| 欧美日韩在线一二三| 免费不卡亚洲欧美| 女人色偷偷aa久久天堂| 国产精品免费在线播放| 黄色成人精品网站| 欧日韩一区二区三区| 亚洲资源av| 欧美日韩网址| 欧洲在线视频一区| 久久精品免费| 亚洲夜间福利| 亚洲国产欧美日韩| 狠狠色综合一区二区| 国产精品夜夜夜一区二区三区尤| 日韩欧美精品一区二区三区经典| 久久久久久九九九九| 亚洲午夜黄色| 台湾成人av| 国产精品一区二区免费| 亚洲少妇一区| 亚洲一二三区在线| 在线观看免费91| 麻豆91蜜桃| 国产精品免费视频一区二区| 国产欧美成人| 黄色成人在线网站| 亚洲一卡二卡| 日韩亚洲欧美精品| 久久国产一区二区| 91久久精品www人人做人人爽| 亚洲欧洲一区二区在线观看| 在线观看福利一区| 亚洲国产一区二区三区在线| 久久伊人一区二区| 精品国产一区二区三区免费 | yellow视频在线观看一区二区 | 欧美一区二区三区久久精品| 日韩.欧美.亚洲| 欧美国产二区| 欧洲久久久久久| 日本不卡二区| 天天综合色天天综合色hd| 青青影院一区二区三区四区| 国精产品99永久一区一区| 国产精品播放| 久久精品一区二区三区不卡免费视频| 成人动漫在线视频| 国产高清一区二区三区| 成人xxxxx色| 成人区精品一区二区| 99蜜桃在线观看免费视频网站| 久久一区中文字幕| 成人性色av| 欧美亚洲精品日韩| 亚洲一区二区三区欧美| 一区二区三区四区在线视频| 亚洲乱码一区二区三区| 欧美日产一区二区三区在线观看| 欧美色综合网| 久久黄色影院| 国产欧美日韩伦理| 日本精品一区二区三区视频 | 亚洲一区网站| 不卡一卡2卡3卡4卡精品在| 国产日韩一区二区| 日产精品久久久一区二区| 亚洲午夜在线观看| 亚洲国产高清一区| 久久aⅴ国产紧身牛仔裤| 国产一区福利视频| 中文字幕久精品免| 国产精品日韩精品欧美精品| 丁香五月网久久综合| 日韩性感在线| 亚洲看片免费|