Cesium中camera.flyTo定位


Cesium利用坐標定位代碼為

        coordinates(param) {
            let that = this;
            viewer.entities.removeById("coordinates");//第二次定位的時候移除上次的點
            let terrainProvider = viewer.scene.terrainProvider;
            let point = Cartographic.fromDegrees(param.longitude, param.latitude);
            var promise = sampleTerrain(terrainProvider, 13, [point]);
            when(promise, function (updatedPositions) {//獲取當前地形高度
                var terrainHeight = updatedPositions[0].height;
                viewer.entities.add({//創建定位點
                    id: "coordinates",
                    name: "coordinates",
                    position: Cartesian3.fromDegrees(param.longitude, param.latitude, terrainHeight),
                    billboard: {
                        image: "../MyJS/CesiumTools/img/coordinate.png",//定位的圖片樣式
                    },
                });
                viewer.camera.flyTo({//定位過去
                    destination: Cartesian3.fromDegrees(param.longitude, param.latitude, 1000)
                });
            });
        },

傳入的坐標為:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM