顯示源代碼
                鼠標移動事件
                 開發文檔
                            <!DOCTYPE html>
                <html lang="en">
                    <head>
                        <meta charset="UTF-8" />
                        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
                        <script src="http://bigemap.com/offline_data/newjunbiao/vue.js"></script>
                        <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>
                        <!-- elementui -->
                        <script src="http://bigemap.com/offline_data/newjunbiao/elementui.js"></script>
                        <link rel="stylesheet" href="http://bigemap.com/offline_data/newjunbiao/elementui.css" />
                        <title>鼠標移動事件</title>
                        <style>
                            * {
                                margin: 0;
                                padding: 0;
                            }
                            html,
                            body {
                                width: 100%;
                                height: 100%;
                            }
                            #app {
                                width: 100%;
                                height: 100%;
                            }
                            #baseMap {
                                width: 100%;
                                height: 100%;
                            }
                            .tools {
                                position: absolute;
                                z-index: 9;
                                top: 40px;
                                right: 60px;
                                width: 200px;
                                height: 40px;
                                display: flex;
                                align-items: center;
                            }
                        </style>
                    </head>
                    <body>
                        <div id="app">
                            <div id="baseMap">
                                <div
                                    id="mouse_state"
                                    style="
                                        position: absolute;
                                        z-index: 9999;
                                        top: 10px;
                                        left: 10px;
                                        background-color: white;
                                        padding: 6px;
                                    "
                                >
                                    {{showText}}
                                </div>
                            </div>
                        </div>
                        <script>
                            let viewer = null;
                            window.onload = () => {
                                new Vue({
                                    el: "#app",
                                    data() {
                                        return {
                                            showText: "暫無鼠標移動信息",
                                        };
                                    },
                                    mounted() {
                                        this.initMap();
                                    },
                                    methods: {
                                        //初始化地圖
                                        initMap() {
                                            bmgl.Config.HTTP_URL = "http://ua.bigemap.com:30081/bmsdk/";
                                            viewer = new bmgl.Viewer("baseMap", {
                                                mapId: "bigemap.dc-satellite",
                                                infoBox: false,
                                                selectionIndicator: false,
                                                requestRenderMode: false,
                                            });
                                            this.initMouseMoveEvent();
                                        },
                                        //初始化鼠標移動事件
                                        initMouseMoveEvent() {
                                            var _this = this;
                                            let handler = new bmgl.ScreenSpaceEventHandler(
                                                viewer.scene.canvas
                                            );
                                            handler.setInputAction(function (e) {
                                                //得到當前三維場景的橢球體
                                                let ellipsoid = viewer.scene.globe.ellipsoid; 
                                                //通過指定的橢球或者地圖對應的坐標系,將鼠標的二維坐標轉換為對應橢球體三維坐標
                                                let ray = viewer.camera.getPickRay(
                                                    e.endPosition
                                                );
                                                let cartesian = viewer.scene.globe.pick(
                                                    ray,
                                                    viewer.scene
                                                );
                                                if (cartesian) {
                                                    //將笛卡爾坐標轉換為地理坐標
                                                    let cartographic =
                                                        ellipsoid.cartesianToCartographic(
                                                            cartesian
                                                        );
                                                    //將弧度轉為度的十進制度表示
                                                    longitudeString = bmgl.Math.toDegrees(
                                                        cartographic.longitude
                                                    ).toFixed(7);
                                                    latitudeString = bmgl.Math.toDegrees(
                                                        cartographic.latitude
                                                    ).toFixed(7);
                                                    //獲取相機高度
                                                    height = Math.ceil(
                                                        viewer.camera.positionCartographic
                                                            .height
                                                    ).toFixed(2);
                                                    _this.showText =
                                                        "當前鼠標位置:經度:" +
                                                        longitudeString +
                                                        ", 緯度:" +
                                                        latitudeString +
                                                        ", 高度:" +
                                                        height ;
                                                } else {
                                                    _this.showText = "暫無鼠標移動信息";
                                                }
                                            }, bmgl.ScreenSpaceEventType.MOUSE_MOVE);
                                        },
                                    },
                                    beforeDestroy() {
                                        viewer.destroy();
                                        viewer = null;
                                    },
                                });
                            };
                        </script>
                    </body>
                </html>
                        
                主站蜘蛛池模板: 图片区亚洲色图| 美女张开双腿让男生捅| 城中村找个白皙丰满妇女在线播放| 国产精品亚洲小说专区| 久久天天躁狠狠躁夜夜免费观看| 激情小说第一页| 国产一区二区三区乱码在线观看| 青青操免费在线视频| 女人18毛片水真多免费播放| 久久久久亚洲精品无码蜜桃 | 色婷婷欧美在线播放内射| 国产精品日本一区二区在线播放| 一级成人a免费视频| 日韩国产成人精品视频| 亚洲欧美国产视频| 精品久久人人妻人人做精品| 国产卡一卡二卡乱码三卡| 2021麻豆剧果冻传媒入口永久 | 青青草原1769久久免费播放| 国产精品自在线拍国产手机版 | 在线jyzzjyzz免费视频| 中文字幕人成人乱码亚洲电影| 最近的中文字幕视频完整| 亚洲福利视频网址| 精品久久久久久成人AV| 国产一区精品视频| 黑人巨茎大战欧美白妇| 国产精品毛片一区二区三区| chinese中国农村夫tube| 成年人视频网址| 久久免费看黄a级毛片| 桃子视频在线观看高清免费视频| 亚洲狠狠婷婷综合久久蜜芽| 第一福利官方航导航| 四虎国产永久免费久久| 野花香高清在线观看视频播放免费 | 美女被无套进入| 国产国产在线播放你懂的| 2018在线观看| 国产高清免费在线观看| av2021天堂网手机版|