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

顯示源代碼
添加管線
 開發(fā)文檔
            <!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) {
            //將笛卡爾坐標轉(zhuǎn)換為地理坐標
            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) {
        //通過指定的橢球或者地圖對應(yīng)的坐標系,將鼠標的二維坐標轉(zhuǎn)換為對應(yīng)橢球體三維坐標
        cartesian = viewer.camera.pickEllipsoid(movement.endPosition, ellipsoid);
        if (cartesian&&drawstate) {
            //將笛卡爾坐標轉(zhuǎn)換為地理坐標
            var cartographic = ellipsoid.cartesianToCartographic(cartesian);
            //將弧度轉(zhuǎn)為度的十進制度表示
            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 = "結(jié)束繪制";
            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>
  • 农村寡妇一区二区三区| 成人情视频高清免费观看电影| 国产自产精品| 国产一区在线免费观看| 欧美 日韩 国产在线| 日韩电影免费观看在| 欧美色综合网| 国产乱码精品| 精品无码久久久久国产| 亚洲精品一卡二卡三卡四卡| 亚洲国产网站| 狠狠色噜噜狠狠色综合久| 亚洲欧洲一区二区在线观看| 国产精品外国| 天堂社区 天堂综合网 天堂资源最新版| 欧美性天天影院| 国产精品欧美久久| 亚洲国产精品日韩| 国产亚洲福利| 欧美午夜精品久久久久久蜜| 伊人久久亚洲美女图片| 精品一区在线播放| 亚洲精品一区二区三区蜜桃久| 国产精品免费一区二区| 激情欧美亚洲| 久久综合九色综合网站| 亚洲精品激情| 天堂√在线观看一区二区| 精品9999| 天堂精品一区二区三区| 91视频网页| 亚洲国产高清一区| 欧美精品七区| 美女黄网久久| 国产精品啊啊啊| 免费在线成人av| 久久精品1区| 欧美日韩一区二区视频在线| 国产日韩欧美一区二区| 国产一区二区三区免费不卡| 在线观看欧美亚洲| 欧美精品亚洲| 国产伦精品一区二区三区视频孕妇 | 欧美一进一出视频| 亚洲一区日韩在线| 午夜精品视频在线观看一区二区| 国产亚洲二区| 久久婷婷国产综合尤物精品| 激情久久中文字幕| 欧美一区二区三区久久精品| 精品国产免费一区二区三区| 久久天堂成人| 久久久久久久久久码影片| 亚洲国产专区| 91久久久久| 亚洲国产网站| 在线欧美不卡| 91久久中文| 亚洲视频福利| 亚洲国产一区二区三区高清| 欧美日韩一区二| 欧美日韩国产欧| 午夜精品亚洲一区二区三区嫩草| 手机在线观看国产精品| 日韩黄色影视| 亚洲国产日韩综合一区| 日本在线视频一区| 先锋影音欧美| 永久久久久久| 国产综合欧美| 一区二区精品| 鲁大师影院一区二区三区| 国产伦精品一区二区三区四区免费 | 91精品国产高清久久久久久91裸体 | 久久久久久久久久久久久久久久av | 成人一区二区三区四区| 亚洲欧美日韩精品在线| 免费在线成人av| 91手机在线观看| 国内精品二区| 色就是色欧美| 国产在线观看一区| 一区二区日本视频| 99在线国产| 日韩av免费电影| 欧美人成在线| 媚黑女一区二区| 国产一区二区在线网站 | 免费久久一级欧美特大黄| 久久久久久高清| 一区二区三区欧美成人| 亚洲国产午夜| 97夜夜澡人人双人人人喊| 久久人人九九| 欧美午夜电影在线观看 | 久久久久欧美| 青娱乐国产91| 欧美日韩国产欧| 欧美亚洲免费| 欧美国产一区二区在线| 欧美1区2区3区| 老司机精品导航| 欧美视频观看一区| 激情综合电影网| 国产成人精品一区二区三区福利| 色播亚洲视频在线观看| 亚洲国产一区二区三区a毛片| 51国偷自产一区二区三区 | 欧美激情在线| 99久久综合狠狠综合久久止| 五月婷婷综合色| 性一交一乱一区二区洋洋av| 免费观看成人高| 亚洲国产高清视频| 精品一区二区国产| 亚洲看片一区| 日本在线观看一区二区| 在线亚洲自拍| 亚洲国产欧美日韩| 亚洲欧美日韩综合国产aⅴ| 欧美日韩在线精品| 性欧美videos另类喷潮| 亚洲看片网站| 国产精品视频入口| 最新亚洲一区| 亚洲人一区二区| 粉嫩高清一区二区三区精品视频 | 欧美国产二区| 亚洲永久免费| 午夜久久资源| 免费在线国产精品| 久久久久久久欧美精品| 国产综合18久久久久久| 久久国产精品一区二区三区| 亚洲日本成人| 欧美日韩国产成人精品| 欧美精品尤物在线| 国产成人成网站在线播放青青| 国产精品国产亚洲精品看不卡15 | 日韩电影免费观看在| av激情久久| 亚洲欧美日韩国产一区| 韩国一区二区三区在线观看| 欧美在线视频一区二区三区| 国产a一区二区| 3d动漫精品啪啪一区二区三区免费| 雨宫琴音一区二区在线| 亚洲第一导航| 日韩欧美精品久久| 麻豆成人小视频| 激情视频在线观看一区二区三区| 免费视频久久| 欧美综合二区| 久久久久久亚洲精品不卡4k岛国| 亚洲茄子视频| 亚洲精品韩国| 亚洲电影av| 亚洲福利久久| 欧美激情精品久久久六区热门| 日本在线视频不卡| 欧美日韩在线观看一区二区三区 | 亚洲欧洲一区二区天堂久久| 在线国产精品网| 午夜精品亚洲一区二区三区嫩草| 亚洲aⅴ天堂av在线电影软件| 欧美日韩精品一区| 蜜桃视频日韩| 日韩在线三区| 欧美在线网站| 亚洲第一伊人| 久久精品成人| 国产一区二区在线网站 | 亚洲日本欧美在线| 一区二区av| 欧美在线一二三区| 国内精品久久久久久久影视麻豆| 尤物国产精品| 亚洲国产精品久久久久久女王| 亚洲视频免费| 久久综合九色99| 久久艳妇乳肉豪妇荡乳av| 免费成人av网站| 欧美在线网站| 国产欧美欧美| 国产日韩欧美亚洲一区| 日韩精品不卡| 国产综合色产| 久久久久久久久久久一区| 国外成人在线视频网站| 天天综合色天天综合色hd| 欧美激情一区二区三区在线视频| 国产综合欧美| av在线不卡一区| 日韩av高清在线播放| 欧美一区二区三区四区夜夜大片| 在线国产精品一区| 不卡日韩av| 欧洲久久久久久| 亚洲视频高清| 国产伦精品一区二区三区在线|