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

顯示源代碼
高程-等高線
 開發文檔
            <!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>
  • 国产精品免费在线| 国产精品有限公司| 免费不卡亚洲欧美| 国产不卡一区二区在线观看| 欧洲一区二区在线 | 国产精品v欧美精品v日韩| 日韩视频一区二区三区在线播放免费观看| 在线亚洲成人| 国产一区在线免费| 欧美日韩高清在线一区| 久久福利毛片| 国产日韩精品久久| 99精品视频免费观看| 欧美成人一区二免费视频软件| 午夜欧美视频| 性欧美大战久久久久久久免费观看| 国模精品娜娜一二三区| 亚洲一区尤物| 成人三级视频在线观看一区二区| 国产日韩专区| 亚洲一区二区三区免费观看 | 99精品在线直播| 伊人av成人| 亚洲一级在线| 免费在线日韩av| 麻豆九一精品爱看视频在线观看免费| 国产精品福利视频| 精品动漫3d一区二区三区免费版 | 在线视频不卡一区二区| 亚洲国产一区二区三区在线播| 日韩亚洲不卡在线| 久久精品欧洲| 国产精品手机在线| 欧美大香线蕉线伊人久久| 亚洲一区成人| 99伊人久久| 在线视频精品一区| 欧美天天视频| 亚洲综合三区| 国产精品果冻传媒潘| 欧美日韩精品免费观看| 欧美一区二区视频在线| 亚洲国产99| 久久久久久久久久久一区| 欧美日韩精品不卡| 99精品免费| 国产乱码精品一区二区三区卡| 国产在线精品一区| 亚洲免费视频一区| 一区二区三区精品国产| 成人91免费视频| 日本在线成人一区二区| 麻豆91蜜桃| 国内精品一区二区| 一区二区三区国产福利| 国产偷久久久精品专区| 国产精品乱码视频| 欧美激情综合色综合啪啪| 99精品热视频只有精品10| 精品国产福利| 欧美网站在线| 成人在线看片| 欧美三级乱码| 国产亚洲欧美另类一区二区三区| 亚洲国产婷婷香蕉久久久久久99| 欧美日韩国产精品一卡| 久久久久久9| 欧美一区二区三区久久精品茉莉花 | 久久亚洲免费| 亚洲图片小说在线| 久久久久久久高潮| 欧美精品亚洲精品| 国产精品一区二区免费看| 欧美视频在线观看| 国产色综合一区二区三区| 精品91视频| 一区二区三区四区五区精品视频 | 国产亚洲在线观看| 色综合久久88色综合天天提莫| 亚洲在线观看| 中文字幕一区二区三区精彩视频| 51国产成人精品午夜福中文下载 | 亚洲视频在线观看日本a| 狼狼综合久久久久综合网 | 欧美日韩免费观看一区| 在线视频一区观看| 欧美精品成人| 奇米888一区二区三区| 久久福利毛片| 韩国一区二区三区在线观看| 久久涩涩网站| av成人午夜| 国产精品日本| 国内精品美女在线观看| 欧美一区二区三区四区在线观看地址 | 欧美日韩国产在线一区| 欧洲精品在线一区| 久久99精品国产99久久| 亚洲精品在线视频观看| 韩国成人一区| 99在线热播| 91pron在线| 久久精品卡一| 亚洲一区不卡| 亚洲影院免费| 国产日韩欧美一区在线| 亚洲成色精品| 伊人久久婷婷| 黄色成人av网站| 欧美日韩高清在线一区| 亚洲自拍三区| 一区二区三区四区欧美| av一区和二区| 亚洲人久久久| 久久免费看av| 北条麻妃高清一区| 老司机精品久久| 91成人免费看| 91青青草免费观看| 99re视频在线播放| 日本在线观看一区二区三区| 国产精品久久久久久免费观看| 免费中文字幕日韩欧美| 国产日韩一区| 99国产视频| 精品乱色一区二区中文字幕| 精品综合久久| 日韩精品欧美专区| 亚洲欧洲精品一区| 国产精品九九| 99亚洲伊人久久精品影院红桃| 在线视频免费在线观看一区二区| 免费日韩av片| 国产亚洲精品美女久久久m| 蜜桃视频在线观看91| 视频一区国产精品| 欧美高清一区| 国产日韩精品久久| 国产精品国产三级国产专区53| 国产精品中出一区二区三区| 日韩欧美国产二区| 国产一区二区三区四区老人| 99热免费精品在线观看| 久久福利电影| 日本一区二区三区在线视频| 欧美激情综合| 亚洲在线视频| 欧美精品v日韩精品v国产精品| 亚洲一区二区精品在线观看| 在线日韩中文| 国产精品入口免费| 亚洲激情电影在线| 亚洲狼人精品一区二区三区| 国产精品sss| 中文字幕日韩一区二区三区| 中文高清一区| 久久精品丝袜高跟鞋| 欧美成人日韩| 国产aⅴ精品一区二区三区黄| 天天综合狠狠精品| 国产精品裸体一区二区三区| 久久久久久久久久久久久久一区 | 韩国成人一区| 5566中文字幕一区二区| 精品视频高清无人区区二区三区| 在线一区高清| 97人人干人人| 欧美日韩高清免费| 国产精品yjizz| 精品成人久久| 久久大香伊蕉在人线观看热2| 亚洲无线视频| 蜜桃av久久久亚洲精品| 亚洲美女啪啪| 亚洲a∨一区二区三区| 久久av最新网址| 欧美+亚洲+精品+三区| 国产精品精品软件视频| 精品福利电影| 亚洲视频sss| 国产伦理久久久| 亚洲黄色av| 亚洲综合视频一区| 国产精品毛片va一区二区三区| 亚洲一级特黄| 亚洲一区二区不卡视频| 国产综合动作在线观看| 亚洲一区二区精品在线| 中文字幕一区综合| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 欧美日韩在线一二三| 久久青青草原| 999国内精品视频在线| 亚洲承认在线| 欧美日韩精品免费观看| 婷婷四房综合激情五月| 国产乱码精品一区二区三区中文 | 天堂精品一区二区三区| 国产精品av一区| 久久最新视频|