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

顯示源代碼
鼠標繪制
 開發文檔
            <!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <meta
            name="viewport"
            content="initial-scale=1,maximum-scale=1,user-scalable=no"
        />
        <link
            href="http://ua.bigemap.com:30081/bmsdk/bigemap-gl.js/v1.1.0/Widgets/widgets.css"
            rel="stylesheet"
        />
        <script src="http://ua.bigemap.com:30081/bmsdk/bigemap-gl.js/v1.1.0/bigemap-gl.js"></script>
        <script src="/offline_data/newjunbiao/bmgl-plot.min.js"></script>
        <style>
            body {
                margin: 0;
                padding: 0;
            }
            #container {
                position: absolute;
                top: 0;
                bottom: 0;
                width: 100%;
            }
            .bmgl-widget-credits {
                display: none;
            }
            .user-tool {
                position: absolute;
                top: 60px;
                left: calc(50% - (50% - 50px));
                z-index: 999;
            }

            .ol-viewport {
                position: inherit !important;
            }

            .btn {
                display: inline-block;
                padding: 6px 12px;
                margin-bottom: 10px;
                font-size: 14px;
                font-weight: 400;
                line-height: 1.42857143;
                text-align: center;
                white-space: nowrap;
                vertical-align: middle;
                -ms-touch-action: manipulation;
                touch-action: manipulation;
                cursor: pointer;
                -webkit-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
                background-image: none;
                border: 1px solid transparent;
                border-radius: 4px;
            }

            .btn.active.focus,
            .btn.active:focus,
            .btn.focus,
            .btn:active.focus,
            .btn:active:focus,
            .btn:focus {
                outline: 5px auto -webkit-focus-ring-color;
                outline-offset: -2px;
            }

            .btn.focus,
            .btn:focus,
            .btn:hover {
                color: #333;
                text-decoration: none;
            }

            .btn.active,
            .btn:active {
                background-image: none;
                outline: 0;
                -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
                box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            }

            .btn-success {
                color: #fff;
                background-color: #5cb85c;
                border-color: #4cae4c;
            }
        </style>
        <title>Google Map Streets</title>
    </head>
    <body>
        <div id="container">
            <div class="user-tool">
                <button class="btn btn-success" onclick="activate('marker')">
                    畫點
                </button>
                <button class="btn btn-success" onclick="activate('polyline')">
                    畫線
                </button>
                <button class="btn btn-success" onclick="activate('curve')">
                    畫曲線
                </button>
                <button class="btn btn-success" onclick="activate('arc')">
                    畫弓形線
                </button>
                <button class="btn btn-success" onclick="activate('circle')">
                    畫圓
                </button>
                <button class="btn btn-success" onclick="activate('ellipse')">
                    橢圓
                </button>
                <button class="btn btn-success" onclick="activate('triangle')">
                    三角形
                </button>
                <button class="btn btn-success" onclick="activate('azimuth')">
                    測量方位角
                </button>
                <button class="btn btn-success" onclick="activate('height')">
                    測量高度
                </button>
                <button class="btn btn-success" onclick="activate('altitude')">
                    測量海拔
                </button>
                <button class="btn btn-success" onclick="activate('ruler')">
                    測距
                </button>

                <button
                    class="btn btn-success"
                    onclick="activate('groundRuler')"
                >
                    貼地測距
                </button>
                <button class="btn btn-success" onclick="activate('rectangle')">
                    畫矩形
                </button>
                <button class="btn btn-success" onclick="activate('lune')">
                    弓形
                </button>
                <button class="btn btn-success" onclick="activate('sector')">
                    畫扇形
                </button>
                <button
                    class="btn btn-success"
                    onclick="activate('closedCurve')"
                >
                    畫閉合曲面
                </button>
                <button class="btn btn-success" onclick="activate('polygon')">
                    多邊形
                </button>
                <button class="btn btn-success" onclick="activate('area')">
                    測量多邊形面積
                </button>
                <button
                    class="btn btn-success"
                    onclick="activate('groundArea')"
                >
                    測量貼地多邊形面積
                </button>
                <button
                    class="btn btn-success"
                    onclick="activate('gatheringPlace')"
                >
                    集結地
                </button>
                <button
                    class="btn btn-success"
                    onclick="activate('doubleArrow')"
                >
                    雙箭頭
                </button>
                <button
                    class="btn btn-success"
                    onclick="activate('straightArrow')"
                >
                    細直箭頭
                </button>
                <button class="btn btn-success" onclick="activate('fineArrow')">
                    粗單尖頭箭頭
                </button>
                <button
                    class="btn btn-success"
                    onclick="activate('attackArrow')"
                >
                    進攻方向
                </button>
                <button
                    class="btn btn-success"
                    onclick="activate('assaultDirection')"
                >
                    粗單直箭頭
                </button>
                <button
                    class="btn btn-success"
                    onclick="activate('tailedAttackArrow')"
                >
                    進攻方向(尾)
                </button>
                <button
                    class="btn btn-success"
                    onclick="activate('squadCombat')"
                >
                    分隊戰斗行動
                </button>
                <button
                    class="btn btn-success"
                    onclick="activate('tailedSquadCombat')"
                >
                    分隊戰斗行動(尾)
                </button>
                <button class="btn btn-success" onclick="activate('all')">
                    移除所有標繪
                </button>
            </div>
        </div>
        <script>
            bmgl.Config.HTTP_URL = 'http://ua.bigemap.com:30081/bmsdk/';
            window.viewer = new bmgl.Viewer("container", {
                mapId: "bigemap.dc-tian-w-satellite",
                //terrainId: "bigemap.dc-terrain",
                requestRenderMode: false,
                infoBox: false,
            });
            window.viewer.camera.setView({
                destination: bmgl.Cartesian3.fromDegrees(104, 30, 1000),
            });

            //取消BMWidget自帶的點擊事件
            viewer.BMWidget.screenSpaceEventHandler.removeInputAction(
                bmgl.ScreenSpaceEventType.LEFT_DOUBLE_CLICK
            );
            viewer.BMWidget.screenSpaceEventHandler.removeInputAction(
                bmgl.ScreenSpaceEventType.LEFT_CLICK
            );
            window.drawName = null;
            //初始化繪制對象
            var draw = new bmgl.Plot.Draw(viewer, {
                repeat: true,
                positionConvertt: function (position) {
                    // console.log(222);
                    return {
                        lng: 104,
                        lat: 30,
                        height: 0,
                    };
                },
                marker: {
                    image: "/offline_data/newjunbiao/12.png",
                    width: 40,
                    height: 40,
                    verticalOrigin: bmgl.VerticalOrigin.BOTTOM,
                    heightReference: bmgl.HeightReference.CLAMP_TO_GROUND,
                },
                altitude: {
                    verticalOrigin: bmgl.VerticalOrigin.BOTTOM,
                    fillColor: bmgl.Color.WHITE,
                    font: "24px arial",
                    pixelOffset: new bmgl.Cartesian2(0, -20),
                    disableDepthTestDistance: 9000,
                    heightReference: bmgl.HeightReference.CLAMP_TO_GROUND,
                },
                area: {
                    // labelOptions: {fillColor: bmgl.Color.GREEN},
                    // perPositionHeight:true,
                },
                groundArea: {
                    labelOptions: { fillColor: bmgl.Color.GREEN },
                },
                polygon: {
                    classificationType: bmgl.ClassificationType.BOTH,
                    material: bmgl.Color.WHEAT,
                },
                straightArrow: {
                    width: 4,
                    clampToGround: true,
                    material: bmgl.Color.RED,
                },
                absorb: {
                    distance: 10,
                    // marker: BM.circleMarker([0, 0], {radius: 6, weight: 1, fillOpacity: 1, fillColor: 'white'})
                },
                circle: {
                    material:
                        bmgl.Color.fromCssColorString("#369").withAlpha(0.4),
                    controlLine: {
                        permanent: true,
                        lineStyle: {
                            width: 4,
                            clampToGround: true,
                            material:
                                bmgl.Color.fromCssColorString("#eee").withAlpha(
                                    0.8
                                ),
                        },
                        textStyle: {
                            font: "14px arial",
                            disableDepthTestDistance: Infinity,
                            verticalOrigin: bmgl.VerticalOrigin.BOTTOM,
                        },
                    },
                },
                azimuth: {
                    clampToGround: true,
                    material: new bmgl.PolylineArrowMaterialProperty(
                        bmgl.Color.fromCssColorString("#369")
                    ),
                    width: 20,
                    labelOptions: { fillColor: bmgl.Color.YELLOW },
                },
                groundRuler: {
                    width: 5,
                    clampToGround: true,
                    material: bmgl.Color.fromCssColorString("#369"),
                    labelOptions: { fillColor: bmgl.Color.RED },
                },
                ruler: {
                    width: 5,
                    clampToGround: false,
                    // clampToGround: true,
                    // classificationType:bmgl.ClassificationType.BM_3D_TILE,
                    material: bmgl.Color.fromCssColorString("#369"),
                    labelOptions: {
                        fillColor: bmgl.Color.WHITE,
                        font: "24px arial",
                        verticalOrigin: bmgl.VerticalOrigin.BOTTOM,
                        pixelOffset: new bmgl.Cartesian2(0, -20),
                        disableDepthTestDistance: 2000,
                    },
                },
                curve: {
                    width: 2,
                    clampToGround: true,
                    material: bmgl.Color.fromCssColorString("#999"),
                },
                gatheringPlace: {
                    material: bmgl.Color.fromCssColorString("#369"),
                },
                doubleArrow: {
                    material: bmgl.Color.fromCssColorString("#369"),
                },
                arc: {
                    clampToGround: true,
                },
                polyline: {
                    width: 10,
                    clampToGround: true,
                    material: bmgl.Color.fromCssColorString("#369"),
                },
                triangle: {
                    width: 10,
                    clampToGround: true,
                    material: bmgl.Color.fromCssColorString("#369"),
                },
                ellipse: {
                    material: bmgl.Color.fromCssColorString("#369"),
                },
                rectangle: {
                    material:
                        bmgl.Color.fromCssColorString("#17d26b").withAlpha(0.6),
                },
            });

            //初始化編輯對象
            var edit = new bmgl.Plot.Edit(viewer, {
                axis: {
                    scale: 1,
                },
                control: {
                    tolerance: 4,
                    markerr: {
                        eyeOffset: new bmgl.Cartesian3(0, 0, -20),
                        verticalOrigin: bmgl.VerticalOrigin.BOTTOM,
                        // disableDepthTestDistance: 500,
                        heightReference: bmgl.HeightReference.CLAMP_TO_GROUND,
                    },
                },
            });
            // console.log(`輸出對象`, draw, edit);
            // 繪制圖形
            function activate(name) {
                window.drawName = name;
                if (name == "all") {
                    viewer.entities.removeAll();
                    return;
                }
                draw.enable(name);
            }
            var handler = new bmgl.ScreenSpaceEventHandler(
                window.viewer.scene.canvas
            );
            //鼠標右鍵事件
            handler.setInputAction(function () {
                //取消繪制, 取消編輯
                draw.disable();
                edit.disable();
            }, bmgl.ScreenSpaceEventType.RIGHT_CLICK);

            // 鼠標左鍵事件
            handler.setInputAction(function (e) {
                draw.disable();
                edit.disable();
                //取消繪制, 取消編輯
                // draw.disable() && edit.disable();
                let pos = e.position;
                //    let obj = window.viewer.scene.pickPosition(e.position)
                let obj = window.viewer.scene.pick(e.position);
                if (bmgl.defined(obj)) {
                    // console.log(obj.id._id, "obj");
                    let id = obj.id._id;
                    let ene = window.viewer.entities.getById(id);
                    // console.log(ene,'ene');
                    edit.edit(ene);
                }
            }, bmgl.ScreenSpaceEventType.LEFT_DOUBLE_CLICK);
            console.log("edit", edit);

            //監聽繪制完成
            draw.on("bm_draw_end", function (e) {
                console.log("drawend", e);
            });
            //監聽編輯完成
            edit.on("bm_edit_end", function (e) {
                console.log("editend", e);
            });
            edit.on("bm_editing_dragging", function (e) {
                console.log("editing", e);
            });

        </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视频精品免费视频36| 久久九九视频| 欧美福利网址| 小嫩嫩精品导航| 欧美激情国产日韩| 精品av久久久久电影| 久久久777| 亚洲欧美国产不卡| 免费中文字幕日韩欧美| 奇米精品在线| 亚洲免费成人| 久久亚洲午夜电影| 最新国产乱人伦偷精品免费网站| 欧美一级网站| 欧美一区二视频在线免费观看| 国产亚洲在线观看| 明星裸体视频一区二区| 亚洲三级电影在线观看| 麻豆蜜桃91| 国产伦精品一区二区三区视频黑人| 国产v亚洲v天堂无码| 欧美日韩亚洲一区二区三区在线观看 | 欧美一区1区三区3区公司 | 国产精品豆花视频| 免费看黄裸体一级大秀欧美| 欧美日韩亚洲在线| 免费精品视频| 欧美三级乱码| 欧美高清性xxxxhd| 久久综合九色| 在线视频观看日韩| 欧美下载看逼逼| 久久久久九九九| 亚洲视频福利| 神马影院午夜我不卡影院| 国产精品综合| 一区在线电影| 亚洲一区二区三区午夜| 久久av一区二区三区亚洲| 国产精品区免费视频| 女生裸体视频一区二区三区 | 欧美一区二区三区久久精品| 肥熟一91porny丨九色丨| 日韩网站在线| 国产一区二区中文| 日韩av电影免费在线| av一区观看| 麻豆91精品| 99精品热6080yy久久| 欧美高清日韩| 中文字幕欧美人与畜| 久久久久久久久久久一区| 91传媒在线免费观看| 国产精品久久777777毛茸茸| 激情另类综合| 欧美日韩综合网| 午夜精品剧场| 欧美成人首页| 欧美日韩天堂| 亚洲小说欧美另类婷婷| 欧美人成在线| 欧美精品一区二区三区在线看午夜| 久久精品丝袜高跟鞋| 国产精品有限公司| 国产精华一区二区三区| 99久久一区三区四区免费| 久久亚洲高清| 99九九电视剧免费观看| 99re在线播放| 国产一区二区在线网站| 国产欧美一区二区三区另类精品 | 日韩wuma| 亚洲日本无吗高清不卡| 亚洲一区二区三区精品在线观看| 天堂va久久久噜噜噜久久va| 亚洲v国产v在线观看| 一本一道久久a久久综合精品| 亚洲一区二区免费视频软件合集| 亚洲一区高清| 亚洲区第一页| aa成人免费视频| 免费在线成人av| 欧美 日韩 国产一区二区在线视频 | 最新日韩av| 久久久久久国产精品一区| 成人av资源| 欧美一区二区三区在线播放| 亚洲一区二区三区色| 欧美日韩在线播放一区二区| 亚洲国产激情| julia一区二区中文久久94| 国产午夜精品在线| 日韩视频专区| 亚洲黄色视屏| 国产不卡一区二区在线观看| 欧美性xxxx69| 亚洲激情av| 国产精品欧美久久| 日韩aⅴ视频一区二区三区| 红桃视频国产一区| 久久久综合网| 亚洲成人在线视频网站| 亚洲国产激情| 狠狠综合久久av| 欧美三级网页| 成人高清在线观看| 中文精品视频一区二区在线观看| 日韩视频一区二区三区在线播放免费观看| 鲁大师影院一区二区三区| 欧美日产一区二区三区在线观看| 国产精品二区三区四区| 久久在线精品| 一卡二卡3卡四卡高清精品视频| 夜夜爽www精品| 欧美精品一区二区三区在线看午夜| 国产精品第十页| 精品国产区在线| 亚洲精品1区2区| 欧美高清性xxxxhdvideosex| 中文日韩在线| 五月天亚洲综合情| 91成人免费视频| 激情综合自拍| 色狠狠久久av五月综合| 亚洲综合精品四区| 亚洲欧美日韩精品综合在线观看| 美女亚洲精品| 国产精品国码视频| 欧美日韩电影一区二区三区| 六月婷婷久久| 欧美久久久久久| 九9re精品视频在线观看re6| 99re热精品| 欧美黄在线观看| 精品一区二区国产| 亚洲一区在线直播| 欧美女激情福利| 亚洲a∨一区二区三区| 黑人巨大精品欧美一区二区小视频| 亚洲精品麻豆| 午夜精品偷拍| 亚洲春色在线| 欧美性大战久久久久| 91视频网页| 国产精品久久777777毛茸茸| 欧美日韩蜜桃| 一本久久a久久精品vr综合| 精品视频一区二区| www.一区二区三区| 国产精品亚洲欧美| 99re热精品| 日韩香蕉视频| 亚洲国产午夜| 性色一区二区三区| 日韩av电影在线观看| 另类av一区二区| 亚洲三级电影在线观看| 伊人精品久久久久7777| 欧美精品在线一区| 精品一区国产| 粉嫩高清一区二区三区精品视频| 国产精品尤物| 免费在线成人av| 亚洲欧美日产图| 亚洲欧美国产精品桃花| 国产亚洲福利| 免费在线成人av| 久久福利毛片| 99视频免费观看蜜桃视频| 91久久偷偷做嫩草影院| 福利视频久久| 久久资源av| 日本在线观看一区二区三区| 天天爽天天狠久久久| 亚洲亚洲精品三区日韩精品在线视频| 欧美日韩一区在线观看视频| 青青成人在线| 欧美一区免费视频| 好吊视频一区二区三区四区 | 国产精品久久久久久久天堂第1集 国产精品久久久久久久免费大片 国产精品久久久久久久久婷婷 | 日韩免费电影一区二区| 麻豆av一区二区三区| 久久精品日韩| 亚洲午夜精品一区二区三区| 国内精品美女在线观看| 亚洲精品在线免费| 51成人做爰www免费看网站| 国产精品久久波多野结衣| 蜜桃久久影院| 国产综合精品一区| 美女诱惑黄网站一区| 久久精品99久久| 中文字幕一区二区三区5566| 亚洲激情午夜| 成人综合色站| 亚洲一区二区在线免费观看|