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

顯示源代碼
探測效果
 開發文檔
            <!DOCTYPE html>
<html lang="en">

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

    #container {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 100%;
    }
</style>

<body>
    <div id="container"></div>
    <canvas id="canvas-a" width="400px" height="400px"></canvas>
    <canvas id="canvas-b" width="400px" height="400px"></canvas>
    <canvas id="canvas-c" width="400px" height="400px"></canvas>

</body>
<script>
    bmgl.Config.HTTP_URL = 'http://ua.bigemap.com:30081/bmsdk/';
    var viewer = new bmgl.Viewer('container', { mapId: 'bigemap.dc-tian-w-satellite' });
    viewer.scene.debugShowFramesPerSecond = true;
    //必須開啟 不然模型會移位
    viewer.scene.globe.depthTestAgainstTerrain = true;
    //通過3個畫布交替切換實現探測紋理動態
    var changenum = 0;
    var curCanvas = 'a';

    function readyCanvas(convasid, radius) {
        var canvas = document.getElementById(convasid);
        let cwidth = 400;
        let cheight = 400;
        var ctx = canvas.getContext("2d");
        ctx.clearRect(0, 0, cwidth, cheight);
        ctx.fillStyle = 'rgba(255, 255, 255, 0)';
        ctx.fillRect(0, 0, cwidth, cheight);

        for (let ii = 0; radius <= 200; ii++) {
            ctx.lineWidth = 5;
            //開始一個新的繪制路徑
            ctx.beginPath();
            //設置弧線的顏色
            var trans = 1.0 - (radius / 255);
            ctx.strokeStyle = "rgba(255, 0, 255, " + trans + ")";
            var circle = {
                x: 200, //圓心的x軸坐標值
                y: 200, //圓心的y軸坐標值
                r: radius //圓的半徑
            };
            //以canvas中的坐標點(200,200)為圓心,繪制一個半徑為50px的圓形
            ctx.arc(circle.x, circle.y, circle.r, 0, Math.PI * 2, true);
            //按照指定的路徑繪制弧線
            ctx.stroke();
            radius += 20;

        }

    }
    readyCanvas("canvas-a", 5);
    readyCanvas("canvas-b", 10);
    readyCanvas("canvas-c", 15);

    //繪制canvas圖片
    function drawCanvasImage(time, result) {
        changenum++;
        var canvas = document.getElementById("canvas-" + curCanvas);
        if (changenum >= 20) {
            changenum = 0;
            if (curCanvas === 'a')
                curCanvas = 'b';
            else if (curCanvas === 'b')
                curCanvas = 'c';
            else
                curCanvas = 'a';

        }
        return canvas;

    }
    //初始位置
    var lon = -118.760842;
    var lat = 38.132073;
    let cyheight = 1200;
    var planePosition = bmgl.Cartesian3.fromDegrees(lon, lat, cyheight)
    //改變圓錐體位置,循環畫矩形
    function changePosition() {
        if (lon > -118.755842 && lat < 38.138073) {
            lat += 0.00001;

        } else if (lat > 38.138073 && lon > -118.760842) {
            lon -= 0.00001;

        } else if (lon <= -118.760842 && lat > 38.132074) {
            lat -= 0.00001

        } else {
            lon += 0.00001;

        }

        planePosition = bmgl.Cartesian3.fromDegrees(lon, lat, cyheight)
        return planePosition

    }
    //根據圓錐中心點位置動態計算朝向、圓錐體長度
    var geoD = new bmgl.EllipsoidGeodesic();
    //頂點經緯度
    var startPt = bmgl.Cartographic.fromDegrees(-118.760842, 38.132073, 0);

    function changeOrientation() {
        //計算經度方向的夾角
        var endX = bmgl.Cartographic.fromDegrees(lon, 38.132073, 0);
        geoD.setEndPoints(startPt, endX);
        var innerS = geoD.surfaceDistance;
        var angleX = Math.atan(innerS / halfLen);

        //計算圓錐體長度
        var end = bmgl.Cartographic.fromDegrees(lon, lat, 0);
        geoD.setEndPoints(startPt, end);
        innerS = geoD.surfaceDistance;
        length = Math.sqrt(innerS * innerS + halfLen * halfLen);

        //計算緯度方向的夾角
        var endY = bmgl.Cartographic.fromDegrees(-118.760842, lat, 0);
        geoD.setEndPoints(startPt, endY);
        innerS = geoD.surfaceDistance;
        var angleY = Math.asin(innerS / length);

        //計算朝向
        var hpr = new bmgl.HeadingPitchRoll(0.0, angleX, angleY);
        var orientation = bmgl.Transforms.headingPitchRollQuaternion(planePosition, hpr);

        return orientation

    }
    var halfLen = 1000.0
    var length = 1000.0;

    function changeLength() {
        return 2 * length;

    }
    //創建圓錐實體
    var cylinder = viewer.entities.add({
        name: 'Red cone',
        position: new bmgl.CallbackProperty(changePosition, false),
        orientation: new bmgl.CallbackProperty(changeOrientation, false),
        cylinder: {
            length: new bmgl.CallbackProperty(changeLength, false),
            topRadius: 0.0,
            bottomRadius: 300.0,
            //topSurface: false,    //新增參數,控制頂部是否渲染
            bottomSurface: false,    //新增參數,控制底部是否渲染
            material: new bmgl.ImageMaterialProperty({
                image: new bmgl.CallbackProperty(drawCanvasImage, false),
                transparent: true

            })
        }
    });

    //定位到圓錐體
    var initialPosition = bmgl.Cartesian3.fromDegrees(-118.760842, 38.089073, 8000); //相機視角三要素:朝向(左右偏移),傾斜(上下偏移),翻滾角度(相機視錐體中軸線旋轉角度)
    var initialOrientation = new bmgl.HeadingPitchRoll.fromDegrees(1.27879878293835, -51.34390550872461, 0.0716951918898415);
    viewer.scene.camera.setView({
        destination: initialPosition,
        orientation: initialOrientation,
        endTransform: bmgl.Matrix4.IDENTITY
    });
</script>

</html>                                            
国产久_亚欧精品一区_久久亚洲美女_99精品在线观看_日韩成人三级_久久精品久久久久
<code id="kseui"><acronym id="kseui"></acronym></code>
  • <abbr id="kseui"><tbody id="kseui"></tbody></abbr>
  • <button id="kseui"></button>
  • 99国产精品| 亚洲欧洲国产精品久久| 激情综合视频| 精品亚洲欧美日韩| 久久久久久欧美精品色一二三四| 国产精品国产精品| 国产农村妇女毛片精品久久莱园子| 欧美久久久久久久| 尤物在线精品| 国内精品视频在线播放| 欧美成ee人免费视频| 国产精品一级久久久| 7777精品伊久久久大香线蕉语言| 国产精品区一区二区三含羞草| 国产私拍一区| av资源站久久亚洲| 91黄色国产视频| 欧美日一区二区在线观看 | 国产在线精品一区| 久久先锋资源| 茄子视频成人在线观看| 水蜜桃亚洲精品| 免费在线一区二区| 亚洲午夜精品久久久中文影院av | 欧美三级在线| 国产美女诱惑一区二区| 蜜桃导航-精品导航| 亚洲高清资源| 女同一区二区| 亚洲永久免费| 性欧美.com| 明星裸体视频一区二区| 亚洲高清不卡| 日本一区二区三区四区高清视频 | 五月天综合网| 亚洲人久久久| 亚洲精品乱码久久久久久蜜桃91| 国产精品theporn88| 国产精品v日韩精品v欧美精品网站| 91超碰在线免费观看| 欧美福利精品| 在线播放豆国产99亚洲| 亚洲啪啪av| 久久日韩精品| 欧美婷婷在线| 日本精品国语自产拍在线观看| 亚洲欧美高清| 黄色一区三区| 视频一区视频二区视频| 国产精品一区二区三区在线观| 精品电影一区| 亚洲巨乳在线观看| 精品国产_亚洲人成在线| 国产精品免费在线| 99国产超薄肉色丝袜交足的后果 | 欧美三级不卡| 色噜噜狠狠一区二区三区| 国产传媒一区二区三区| 亚洲一区日韩在线| 影音先锋在线一区| 中文字幕在线中文字幕日亚韩一区| 国产一区欧美| 欧美一区二区综合| 99www免费人成精品| 噜噜噜躁狠狠躁狠狠精品视频| 国产一区高清视频| 久久亚洲电影| 国产欧美日韩在线播放| 久久riav| 成人片在线免费看| 亚洲图片欧洲图片日韩av| 久久婷婷国产综合尤物精品| 美女国产一区| 亚洲欧美日本视频在线观看| 国产一区二区你懂的| 狠狠色伊人亚洲综合网站色| 一区二区三区四区五区精品| 婷婷四月色综合| 视频一区二区综合| 亚洲成色最大综合在线| 亚洲欧洲精品一区二区| 中文字幕欧美人与畜| 中文字幕一区综合| 欧美国产综合视频| 亚洲网站在线| 91久久视频| 国产伦精品一区二区三区四区免费 | 国产成人免费观看| 成人做爰66片免费看网站| 91免费看蜜桃| 99国精产品一二二线| 成人激情直播| 精品在线观看一区二区| 欧美精品二区三区四区免费看视频 | 亚洲欧美一区二区原创| 午夜天堂精品久久久久| 欧美激情精品久久久六区热门| 欧美激情第二页| 国产在线欧美| 国产乱码精品一区二区三区不卡| 亚洲综合二区| 国产在线精品一区| 亚洲精品在线观看免费| 午夜久久资源| 国产视频欧美| 国产自产精品| 污视频在线免费观看一区二区三区| 致1999电视剧免费观看策驰影院| 午夜精品一区二区在线观看| 极品中文字幕一区| 久久亚洲影院| 欧美日韩中文国产一区发布| 亚洲日本无吗高清不卡| 在线日韩电影| 官网99热精品| 亚洲狠狠婷婷综合久久久| 国色天香一区二区| 免费一区视频| 日本一区二区三区精品视频| 欧美日韩一区二区三区免费| 国产亚洲综合精品| 久久久久久久久久久一区| 欧美精品日韩| 99re热精品| 午夜久久黄色| 国产精品免费一区二区三区在线观看 | 久久婷婷人人澡人人喊人人爽| 一区一区视频| 久久一区二区精品| 欧美一区国产一区| 日韩亚洲视频| 欧美污视频久久久| 亚洲国内精品| 欧美理论一区二区| 国产偷自视频区视频一区二区| 国产精品一区二区三区在线| 欧美日韩一区二区三| 不卡视频一区二区| 午夜日韩在线| 久久精品中文字幕一区二区三区| 激情视频一区二区| 国产亚洲情侣一区二区无| 在线欧美三区| 久久国产精品高清| 亚洲伦伦在线| 亚洲欧美日韩在线综合 | 北条麻妃高清一区| 国产精品v欧美精品v日韩精品| 好吊妞www.84com只有这里才有精品 | 在线观看日韩av电影| 久久精品日产第一区二区三区精品版 | 国产精品多人| 粉嫩av免费一区二区三区| 欧美日韩在线播放一区二区| 精品日本一区二区三区| 一本一本久久| 欧美在线播放一区| 久久伊人一区| 久久精品观看| 日韩视频三区| 欧美国产91| 日韩经典在线视频| 国产精品伊人日日| 美女亚洲精品| 国产欧美日本| 韩国欧美一区| 一本一道久久a久久精品综合 | 日本一区二区三区四区在线观看| 麻豆精品网站| 日韩一区二区久久| 国产精品a级| 伊人久久大香线蕉午夜av| 国产精品免费一区二区三区在线观看| 国产视频不卡| 亚洲日产国产精品| 国产精品国产亚洲精品看不卡15| 日产精品久久久一区二区| 精品欧美日韩在线| 国产精品久久久久久久小唯西川| 欧美亚洲网站| 亚洲永久字幕| 亚洲专区免费| 国产精品一国产精品k频道56| 亚洲午夜极品| 在线国产日韩| 夜夜精品视频| 中文高清一区| 亚洲永久字幕| 久久精品综合| 3d动漫精品啪啪一区二区三区免费| 国产精品久久国产三级国电话系列 | 噜噜噜91成人网| 国产欧美一区二区三区另类精品 | 激情久久婷婷| 中文精品视频一区二区在线观看| 99国产精品99久久久久久粉嫩| 99riav国产精品| 亚洲欧美日韩另类精品一区二区三区| 国产精品呻吟| 91嫩草视频在线观看|