首页 > 其他 > 详细

Cesium中camera.flyTo定位

时间:2021-06-30 17:54:52      阅读:57      评论:0      收藏:0      [点我收藏+]

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)
                });
            });
        },

传入的坐标为:

技术分享图片

 

Cesium中camera.flyTo定位

原文:https://www.cnblogs.com/lisir-blogshare/p/14954699.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!