顯示源代碼
                鼠標(biāo)繪制
                 開發(fā)文檔
                            <!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')">
                                    畫點(diǎn)
                                </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')">
                                    測(cè)量方位角
                                </button>
                                <button class="btn btn-success" onclick="activate('height')">
                                    測(cè)量高度
                                </button>
                                <button class="btn btn-success" onclick="activate('altitude')">
                                    測(cè)量海拔
                                </button>
                                <button class="btn btn-success" onclick="activate('ruler')">
                                    測(cè)距
                                </button>
                
                                <button
                                    class="btn btn-success"
                                    onclick="activate('groundRuler')"
                                >
                                    貼地測(cè)距
                                </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')">
                                    測(cè)量多邊形面積
                                </button>
                                <button
                                    class="btn btn-success"
                                    onclick="activate('groundArea')"
                                >
                                    測(cè)量貼地多邊形面積
                                </button>
                                <button
                                    class="btn btn-success"
                                    onclick="activate('gatheringPlace')"
                                >
                                    集結(jié)地
                                </button>
                                <button
                                    class="btn btn-success"
                                    onclick="activate('doubleArrow')"
                                >
                                    雙箭頭
                                </button>
                                <button
                                    class="btn btn-success"
                                    onclick="activate('straightArrow')"
                                >
                                    細(xì)直箭頭
                                </button>
                                <button class="btn btn-success" onclick="activate('fineArrow')">
                                    粗單尖頭箭頭
                                </button>
                                <button
                                    class="btn btn-success"
                                    onclick="activate('attackArrow')"
                                >
                                    進(jìn)攻方向
                                </button>
                                <button
                                    class="btn btn-success"
                                    onclick="activate('assaultDirection')"
                                >
                                    粗單直箭頭
                                </button>
                                <button
                                    class="btn btn-success"
                                    onclick="activate('tailedAttackArrow')"
                                >
                                    進(jìn)攻方向(尾)
                                </button>
                                <button
                                    class="btn btn-success"
                                    onclick="activate('squadCombat')"
                                >
                                    分隊(duì)?wèi)?zhàn)斗行動(dòng)
                                </button>
                                <button
                                    class="btn btn-success"
                                    onclick="activate('tailedSquadCombat')"
                                >
                                    分隊(duì)?wèi)?zhàn)斗行動(dòng)(尾)
                                </button>
                                <button class="btn btn-success" onclick="activate('all')">
                                    移除所有標(biāo)繪
                                </button>
                            </div>
                        </div>
                        <script>
                            bmgl.Config.HTTP_URL = 'http://ua.bigemap.com:30081/bmsdk/';
                            window.viewer = new bmgl.Viewer("container", {
                                mapId: "bigemap.dc-satellite",
                                //terrainId: "bigemap.dc-terrain",
                                requestRenderMode: false,
                                infoBox: false,
                            });
                            window.viewer.camera.setView({
                                destination: bmgl.Cartesian3.fromDegrees(104, 30, 1000),
                            });
                
                            //取消BMWidget自帶的點(diǎn)擊事件
                            viewer.BMWidget.screenSpaceEventHandler.removeInputAction(
                                bmgl.ScreenSpaceEventType.LEFT_DOUBLE_CLICK
                            );
                            viewer.BMWidget.screenSpaceEventHandler.removeInputAction(
                                bmgl.ScreenSpaceEventType.LEFT_CLICK
                            );
                            window.drawName = null;
                            //初始化繪制對(duì)象
                            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),
                                },
                            });
                
                            //初始化編輯對(duì)象
                            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(`輸出對(duì)象`, 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
                            );
                            //鼠標(biāo)右鍵事件
                            handler.setInputAction(function () {
                                //取消繪制, 取消編輯
                                draw.disable();
                                edit.disable();
                            }, bmgl.ScreenSpaceEventType.RIGHT_CLICK);
                
                            // 鼠標(biāo)左鍵事件
                            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);
                
                            //監(jiān)聽繪制完成
                            draw.on("bm_draw_end", function (e) {
                                console.log("drawend", e);
                            });
                            //監(jiān)聽編輯完成
                            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>
                        
                主站蜘蛛池模板: 8x8×在线永久免费视频| 国产精品青草久久久久福利99 | 色妞色视频一区二区三区四区| 思思99热在线观看精品| 亚洲欧美日韩图片| 黄页网址大全免费观看22| 大陆黄色a级片| 久久精品国产99精品最新| 热re久久精品国产99热| 国产人妖xxxx做受视频| 91中文字幕yellow字幕网| 收集最新中文国产中文字幕| 我叫王筱惠第1部分阅读| 亚洲无成人网77777| 美女毛片免费看| 国产福利91精品一区二区三区| 一区二区三区四区免费视频| 日韩欧美在线看| 亚洲男人天堂影院| 美国人与动性xxx杂交视频| 国产男人的天堂| CHINESE中国精品自拍| 日日操夜夜操免费视频| 亚洲娇小性xxxx色| 粗壮挺进邻居人妻| 国产亚洲欧美日韩精品一区二区| 6080yy成人午夜电影| 婷婷激情狠狠综合五月| 久久国产精品一国产精品| 欧美日韩动态图| 免费大片黄国产在线观看| 视频一区中文字幕| 国产精品va在线观看无| 一个人看的www高清频道免费 | 一二三四社区在线中文视频| 最新国产精品精品视频| 亚洲香蕉免费有线视频| 老司机午夜影院| 国产孕妇孕交大片孕| 777米奇影视第四色| 女人18毛片a级毛片|