顯示源代碼
                鼠標(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  rel='stylesheet'/>
                    <script src='http://ua.bigemap.com:30081/bmsdk/bigemap-gl.js/v1.1.0/bigemap-gl.js'></script>
                    <style>
                        body {
                            margin: 0;
                            padding: 0;
                        }
                
                        #container {
                            position: absolute;
                            top: 0;
                            bottom: 0;
                            width: 100%;
                        }
                        .bmgl-widget-credits{display:none}
                    </style>
                    <title>part_test</title>
                </head>
                <body>
                <div id='container'></div>
                <div id="creditContainer" style="display: none;"></div>
                <div id="mouse_state" style="position:absolute;z-index:9999;top:1px;left:1px;background-color:white"></div>
                <script>
                         bmgl.Config.HTTP_URL = 'http://ua.bigemap.com:30081/bmsdk/';
                    var viewer = new bmgl.Viewer('container', {mapId: 'bigemap.dc-satellite'});
                    //設(shè)置初始位置
                    viewer.camera.setView( {
                        destination  : bmgl.Cartesian3.fromDegrees( 110.20, 34.55, 3000000 )
                    } );
                    var scene = viewer.scene;
                    var handler = new bmgl.ScreenSpaceEventHandler(scene.canvas);
                    var ellipsoid = scene.globe.ellipsoid; //得到當(dāng)前三維場景的橢球體
                
                    var longitudeString = null;
                    var latitudeString = null;
                    var height = null;
                    var cartesian = null;
                    var mouse_state = document.getElementById("mouse_state");//顯示狀態(tài)信息
                    //一 鼠標(biāo)MOUSE_MOVE
                    handler.setInputAction(function(movement) {
                        //通過指定的橢球或者地圖對應(yīng)的坐標(biāo)系,將鼠標(biāo)的二維坐標(biāo)轉(zhuǎn)換為對應(yīng)橢球體三維坐標(biāo)
                        var ray=viewer.camera.getPickRay(movement.endPosition);
                        var cartesian=viewer.scene.globe.pick(ray,viewer.scene);
                        if (cartesian) {
                            //將笛卡爾坐標(biāo)轉(zhuǎn)換為地理坐標(biāo)
                            var cartographic = ellipsoid.cartesianToCartographic(cartesian);
                            //將弧度轉(zhuǎn)為度的十進(jìn)制度表示
                            longitudeString = bmgl.Math.toDegrees(cartographic.longitude).toFixed(7);
                            latitudeString = bmgl.Math.toDegrees(cartographic.latitude).toFixed(7);
                            //獲取相機(jī)高度
                            height = Math.ceil(viewer.camera.positionCartographic.height).toFixed(3);
                            mouse_state.innerText = '移動(dòng):(' + longitudeString + ', ' + latitudeString + "," + height + ')';
                        }else {
                            mouse_state.innerText = "";
                        }
                    }, bmgl.ScreenSpaceEventType.MOUSE_MOVE);
                
                    //二 LEFT_CLICK
                    handler.setInputAction(function(movement) {
                        //cartesian =   viewer.camera.pickEllipsoid(movement.position, ellipsoid);//movement.endPosition
                        //if (cartesian) {
                        //    //將笛卡爾坐標(biāo)轉(zhuǎn)換為地理坐標(biāo)
                        //     var cartographic = bmgl.Cartographic.fromCartesian(cartesian);
                        //     longitudeString = bmgl.Math.toDegrees(cartographic.longitude).toFixed(3);
                        //     latitudeString = bmgl.Math.toDegrees(cartographic.latitude).toFixed(3);
                        //    //獲取相機(jī)高度
                        //    height = Math.ceil(viewer.camera.positionCartographic.height);
                        //    mouse_state.innerText = 'LEFT_CLICK:(' + longitudeString + ', ' + latitudeString + "," + height + ')';
                        //}else {
                        //    mouse_state.innerText = '';
                        //}
                    }, bmgl.ScreenSpaceEventType.LEFT_CLICK );
                
                    //三 LEFT_DOUBLE_CLICK
                    handler.setInputAction(function(movement) {
                        cartesian =   viewer.camera.pickEllipsoid(movement.position, ellipsoid);//movement.endPosition
                        if (cartesian) {
                            //將笛卡爾坐標(biāo)轉(zhuǎn)換為地理坐標(biāo)
                            var cartographic = bmgl.Cartographic.fromCartesian(cartesian);
                            longitudeString = bmgl.Math.toDegrees(cartographic.longitude).toFixed(3);
                            latitudeString = bmgl.Math.toDegrees(cartographic.latitude).toFixed(3);
                            //獲取相機(jī)高度
                            height = Math.ceil(viewer.camera.positionCartographic.height);
                            mouse_state.innerText = 'LEFT_DOUBLE_CLICK:(' + longitudeString + ', ' + latitudeString + "," + height + ')';
                        }else {
                            mouse_state.innerText = '';
                        }
                    }, bmgl.ScreenSpaceEventType.LEFT_DOUBLE_CLICK  );
                
                    //四 LEFT_DOWN
                    handler.setInputAction(function(movement) {
                        cartesian =   viewer.camera.pickEllipsoid(movement.position, ellipsoid);//movement.endPosition
                        if (cartesian) {
                            //將笛卡爾坐標(biāo)轉(zhuǎn)換為地理坐標(biāo)
                            var cartographic = bmgl.Cartographic.fromCartesian(cartesian);
                            longitudeString = bmgl.Math.toDegrees(cartographic.longitude).toFixed(3);
                            latitudeString = bmgl.Math.toDegrees(cartographic.latitude).toFixed(3);
                            //獲取相機(jī)高度
                            height = Math.ceil(viewer.camera.positionCartographic.height);
                            mouse_state.innerText = 'LEFT_DOWN :(' + longitudeString + ', ' + latitudeString + "," + height + ')';
                        }else {
                            mouse_state.innerText = '';
                        }
                    }, bmgl.ScreenSpaceEventType.LEFT_DOWN   );
                
                    //五 LEFT_UP
                    handler.setInputAction(function(movement) {
                        cartesian =   viewer.camera.pickEllipsoid(movement.position, ellipsoid);//movement.endPosition
                        if (cartesian) {
                            //將笛卡爾坐標(biāo)轉(zhuǎn)換為地理坐標(biāo)
                            var cartographic = bmgl.Cartographic.fromCartesian(cartesian);
                            longitudeString = bmgl.Math.toDegrees(cartographic.longitude).toFixed(3);
                            latitudeString = bmgl.Math.toDegrees(cartographic.latitude).toFixed(3);
                            //獲取相機(jī)高度
                            height = Math.ceil(viewer.camera.positionCartographic.height);
                            mouse_state.innerText = 'LEFT_UP :(' + longitudeString + ', ' + latitudeString + "," + height + ')';
                        }else {
                            mouse_state.innerText = '';
                        }
                    }, bmgl.ScreenSpaceEventType.LEFT_UP   );
                    //六 鼠標(biāo)WHEEL
                    handler.setInputAction(function(wheelment) {
                        height = Math.ceil(viewer.camera.positionCartographic.height);
                        mouse_state.innerText = '遠(yuǎn)近(' + "," + height + ')';// longitudeString + ', ' + latitudeString +
                    }, bmgl.ScreenSpaceEventType.WHEEL);
                </script>
                </body>
                </html>                                                                                                                                                                                                                                                                    
                主站蜘蛛池模板: 久久人人爽人人爽人人爽| 日本免费精品一区二区三区| 国产三级精品三级在专区中文 | 精品亚洲麻豆1区2区3区| 国产欧美日韩综合精品一区二区| jizz黄色片| 日本一区二区三区在线观看| 亚洲国产精品sss在线观看AV | 在线观看免费黄网站| 为什么高圆圆被称为炮架| 欧美三级在线观看不卡视频| 免费人成激情视频在线观看冫 | 成人国产经典视频在线观看| 亚洲人成无码网站在线观看| 男人j桶进女人p无遮挡免费观看| 国产一区视频在线| 精品四虎免费观看国产高清午夜| 在线视频1卡二卡三卡| 两个人看的www在线| 日本高清免费aaaaa大片视频| 亚洲国产精品无码久久| 男女性接交无遮挡免费看视频| 国产伦精品一区二区三区| 三年片韩国在线观看| 日韩高清国产一区在线| 亚洲男人的天堂网站| 精品一区二区久久久久久久网站| 国产乱码一区二区三区爽爽爽| xxxxx日本人| 在线免费成人网| 一区二区三区在线|欧| 日本一本二本免费播放视频| 五月婷婷电影网| 欧美性色黄在线视频| 人人爽天天碰天天躁夜夜躁| 精品爆乳一区二区三区无码av| 国产人成精品香港三级古代| 色偷偷8888欧美精品久久| 国产美女精品一区二区三区| a级片免费视频| 巨r精灵催眠动漫无删减|