国产久_亚欧精品一区_久久亚洲美女_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>
    * {
        margin: 0;
        padding: 0;
    }

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

    button {
        position: absolute;
        top: 20px;
        left: 20px;
    }
</style>

<body>
<div id="container"></div>
<div id="loadingOverlay">
    <h1>Loading...</h1>
</div>
<button onclick="drawstart()"><span class="btnval">開始繪制</span></button>
</body>
<script>
    bmgl.Config.HTTP_URL = 'http://ua.bigemap.com:30081/bmsdk/';
    var viewer = new bmgl.Viewer('container', {
        requestRenderMode: false,
        mapId: 'bigemap.dc-tian-w-satellite',
        infoBox:false,
        selectionIndicator:false,
    });
    viewer.scene.globe.depthTestAgainstTerrain = false;

    function computeCircle(radius) {
        var positions = [];
        for (var i = 0; i < 360; i+=30) {
            var radians = bmgl.Math.toRadians(i);
            positions.push(
                new bmgl.Cartesian2(
                    radius * Math.cos(radians),
                    radius * Math.sin(radians)
                )
            );
        }
        return positions;
    }

    function computeStar(arms, rOuter, rInner) {
        var angle = Math.PI / arms;
        var length = 2 * arms;
        var positions = new Array(length);
        for (var i = 0; i < length; i++) {
            var r = i % 2 === 0 ? rOuter : rInner;
            positions[i] = new bmgl.Cartesian2(
                Math.cos(i * angle) * r,
                Math.sin(i * angle) * r
            );
        }
        return positions;
    }
    var redTube = viewer.entities.add({
        polylineVolume: {
            positions: bmgl.Cartesian3.fromDegreesArray([
                -85.0,
                32.0,
                -85.0,
                36.0,
                -89.0,
                36.0,
            ]),
            shape: computeCircle(60000.0),
            material: bmgl.Color.RED,
        },
    });

    var greenBox = viewer.entities.add({
        polylineVolume: {
            positions: bmgl.Cartesian3.fromDegreesArrayHeights([
                -90.0,
                32.0,
                0.0,
                -90.0,
                36.0,
                100000.0,
                -94.0,
                36.0,
                0.0,
            ]),
            shape: [
                new bmgl.Cartesian2(-50000, -50000),
                new bmgl.Cartesian2(50000, -50000),
                new bmgl.Cartesian2(50000, 50000),
                new bmgl.Cartesian2(-50000, 50000),
            ],
            cornerType: bmgl.CornerType.BEVELED,
            material: bmgl.Color.GREEN.withAlpha(0.5),
            outline: true,
            outlineColor: bmgl.Color.BLACK,
        },
    });

    var blueStar = viewer.entities.add({
        polylineVolume: {
            positions: bmgl.Cartesian3.fromDegreesArrayHeights([
                -95.0,
                32.0,
                0.0,
                -95.0,
                36.0,
                100000.0,
                -99.0,
                36.0,
                200000.0,
            ]),
            shape: computeStar(7, 70000, 50000),
            cornerType: bmgl.CornerType.MITERED,
            material: bmgl.Color.BLUE,
        },
    });
    viewer.zoomTo(viewer.entities);
    var scene = viewer.scene;
    var handler = new bmgl.ScreenSpaceEventHandler(scene.canvas);
    var ellipsoid = scene.globe.ellipsoid; //得到當前三維場景的橢球體
    let firstclick = 1;
    let nowtube
    let tmpNowtube;
    let path = [];
    let tmpP=[];
    let drawstate = false
    handler.setInputAction(function (movement) {
        cartesian = viewer.camera.pickEllipsoid(movement.position, ellipsoid);//movement.endPosition
        if (cartesian&&drawstate) {
            //將笛卡爾坐標轉換為地理坐標
            var cartographic = bmgl.Cartographic.fromCartesian(cartesian);
            longitudeString = bmgl.Math.toDegrees(cartographic.longitude);
            latitudeString = bmgl.Math.toDegrees(cartographic.latitude);
            if (!nowtube){
                nowtube = viewer.entities.add({
                    polylineVolume: {
                        positions:new bmgl.CallbackProperty(function (){
                            return bmgl.Cartesian3.fromDegreesArray(path);
                        },false),
                        shape: computeCircle(10000),
                        material: bmgl.Color.RED,
                    },
                });
            }
            if (!tmpNowtube){
                viewer.entities.add({
                    polylineVolume: {
                        positions:new bmgl.CallbackProperty(function (){
                            return tmpP[0]? bmgl.Cartesian3.fromDegreesArray(tmpP):[];
                        },false),
                        shape: computeCircle(10000),
                        material: bmgl.Color.BLUE.withAlpha(0.7),
                    },
                });
            }
            path.push(longitudeString);
            path.push(latitudeString);
            tmpP[0]=longitudeString;
            tmpP[1]=latitudeString;
        }
    }, bmgl.ScreenSpaceEventType.LEFT_UP);

    handler.setInputAction(function (movement) {
        //通過指定的橢球或者地圖對應的坐標系,將鼠標的二維坐標轉換為對應橢球體三維坐標
        cartesian = viewer.camera.pickEllipsoid(movement.endPosition, ellipsoid);
        if (cartesian&&drawstate) {
            //將笛卡爾坐標轉換為地理坐標
            var cartographic = ellipsoid.cartesianToCartographic(cartesian);
            //將弧度轉為度的十進制度表示
            tmpP[2] = bmgl.Math.toDegrees(cartographic.longitude);
            tmpP[3] = bmgl.Math.toDegrees(cartographic.latitude);
        }
    }, bmgl.ScreenSpaceEventType.MOUSE_MOVE);

    function drawstart() {
        if (drawstate) {
            let btn = document.querySelector('.btnval')
            btn.innerHTML = "開始繪制";
            path.length>=4&&(nowtube.polylineVolume.positions=nowtube.polylineVolume.positions.getValue());
            path.length=0;
            tmpP.length=0;
        } else {
            let btn = document.querySelector('.btnval')
            btn.innerHTML = "結束繪制";
            if (nowtube){
                nowtube.polylineVolume.positions=new bmgl.CallbackProperty(function (){
                    return bmgl.Cartesian3.fromDegreesArray(path);
                },false);
            }
        }
        drawstate = !drawstate;
    }
</script>
</html>                                                                                                                    
国产久_亚欧精品一区_久久亚洲美女_99精品在线观看_日韩成人三级_久久精品久久久久
<code id="kseui"><acronym id="kseui"></acronym></code>
  • <abbr id="kseui"><tbody id="kseui"></tbody></abbr>
  • <button id="kseui"></button>
  • 久久精品女人| 国产欧美二区| 亚洲精品一区二区三| 欧美日本亚洲| 在线亚洲美日韩| 国产精品v一区二区三区| 激情久久中文字幕| 久久综合九色99| 婷婷久久青草热一区二区| 亚洲欧洲精品一区| 国产免费一区二区三区| 日韩三级电影网站| 久久国产精品一区二区三区四区 | 亚洲一区免费| 久久av一区二区三区漫画| 久久亚洲精品伦理| 蜜桃av一区| 99在线视频播放| 亚洲午夜精品久久| 国产激情一区二区三区在线观看| 欧美成人国产| 国产一区视频观看| 亚洲午夜极品| 在线亚洲免费| 国产区二精品视| 美女精品一区| 999久久久| 美乳视频一区二区| 久久精品麻豆| 国产精品一区二区三区免费| 国产成人女人毛片视频在线| 国产伦精品一区二区三区免费视频| 99久久无色码| 久久久久久久久四区三区| 日韩wuma| 国产精品自拍首页| 日本精品一区| 欧美少妇一区| 亚洲v日韩v欧美v综合| 午夜日韩激情| 日韩欧美一区二区在线观看| 一区二区三区在线视频111| 欧美色123| 91黄在线观看| 先锋影音一区二区三区| 国产精品第十页| 国产一区成人| 夜久久久久久| 国产一区二区自拍| 亚洲春色在线| 国产美女在线精品免费观看| 国产chinese精品一区二区| 久久久精品动漫| 精品中文字幕一区| 欧美日韩日本国产亚洲在线| 国产情侣久久| 日本a级片久久久| 久久偷看各类wc女厕嘘嘘偷窃| 日产精品久久久一区二区| 欧美人成在线| 国产精品一区二区不卡视频| 一区二区三区国产福利| 亚洲综合99| 日韩电影免费观看在| 亚洲高清资源| 亚洲一区二区精品在线观看| 国内精品国语自产拍在线观看| 亚洲国产另类久久久精品极度| 国产手机视频一区二区| 美女三级99| 国产精品久久久久久久久婷婷| 久久久一本精品99久久精品| 亚洲欧洲日本国产| 欧美另类视频在线| 欧美一级专区| 欧美日韩免费观看一区=区三区| 高清不卡日本v二区在线| 国产精品激情电影| 国产综合av一区二区三区| 亚洲大胆av| 先锋影音网一区| 成人一区二区三区四区| 国产精品初高中精品久久 | 成人av片网址| 亚洲大片在线| 亚洲国产精品一区二区第一页 | 欧美激情四色| 久久亚洲免费| 成人欧美视频在线| 国产日韩欧美一区二区| 欧美精品成人| 亚洲欧美久久234| 久久国产日韩欧美| 不卡视频一区二区| 亚洲一区影院| 最新亚洲一区| 亚洲午夜精品福利| 自拍偷拍亚洲色图欧美| 欧洲一区二区在线观看| 国产精品午夜av在线| 久久福利电影| 亚洲精品乱码久久久久久蜜桃91| 一区二区三区四区国产| 免费成人看片网址| 国产中文一区二区| 国产精品一区在线播放| 99超碰麻豆| 成人欧美一区二区三区视频| 欧美亚洲免费高清在线观看| 在线不卡欧美| 国精品一区二区三区| 一区二区视频在线免费| 四虎影视永久免费在线观看一区二区三区 | 国产chinese精品一区二区| 模特精品在线| 久久精品中文| 北条麻妃高清一区| 国产免费高清一区| 久久综合色一本| 日韩av高清| 亚洲一区二区三区色| 亚洲国产成人不卡| 午夜精品网站| 在线播放豆国产99亚洲| 亚洲免费播放| 亚洲欧洲精品在线观看| 亚洲人成人77777线观看| 在线视频欧美一区| 黄色综合网站| 另类图片国产| 懂色中文一区二区三区在线视频| 翡翠波斯猫1977年美国| 国产一区自拍视频| 日韩动漫在线观看| 综合网五月天| 国产欧美日韩综合一区在线播放 | 性欧美精品一区二区三区在线播放 | 久久国产精品99久久久久久丝袜| 91九色蝌蚪嫩草| 天堂精品一区二区三区| 一区二区动漫 | 欧美精品成人一区二区在线观看 | 欧美激情第一页在线观看| 99热在线精品观看| 中文日韩在线| 动漫精品视频| 色噜噜狠狠色综合网| 欧美视频一区| 久久亚洲美女| 婷婷五月色综合| 亚洲精品在线视频观看| 国产精品v欧美精品∨日韩| 神马欧美一区二区| 一本一道久久综合狠狠老精东影业| 久色成人在线| 亚洲视频小说| 国产一级久久| 日本一区高清不卡| 国产精品久久一区二区三区| 精品国产乱码久久久久| 黄色成人在线网站| 国产免费高清一区| 国产一区二区中文| 国产精品一区二区三区免费观看| 亚洲精品一区二区三| 国产女主播一区二区| 日韩精品成人一区二区在线观看| 精品1区2区3区4区| 久久久神马电影| 国产视频精品网| 亚洲精品久久区二区三区蜜桃臀 | 国产精品av一区二区| 国产高清精品一区| 在线观看福利一区| 欧美激情论坛| 蜜桃av综合| 欧美日韩四区| 欧美精品一区在线| 久久精品盗摄| 在线成人国产| 一本一本a久久| 精品在线视频一区二区| 国产精品久久波多野结衣| 亚洲毛片aa| 精品日本一区二区三区| 亚洲一区二区高清视频| 亚洲一一在线| 久久一区二区三区欧美亚洲| 亚洲欧美日韩一区在线观看| 午夜精品亚洲| 深夜福利成人| 老牛影视免费一区二区| 久久只有精品| 亚洲综合三区| 99国产精品久久久久久久 | 日本日本精品二区免费| 国产高清精品一区二区三区| 在线视频日韩| 99xxxx成人网| 亚洲国产精品综合|