Cesium標點顯示不出來的問題


 
         
let lng = this.results[0]._properties._DgLng._value
let lat = this.results[0]._properties._DgLat._value
var place = this.viewer.entities.add({
                  position: this.Cesium.Cartesian3.fromDegrees(lng, lat),
                  billboard: {
                    image: marker
                  },
                  label : {
                    text : name,
                    font : '14pt Source Han Sans CN',    //字體樣式
                    fillColor: this.Cesium.Color.BLACK,        //字體顏色
                    backgroundColor: this.Cesium.Color.AQUA,    //背景顏色
                    showBackground:true,                //是否顯示背景顏色
                    style: this.Cesium.LabelStyle.FILL,        //label樣式
                    outlineWidth : 2,
                    verticalOrigin: this.Cesium.VerticalOrigin.CENTER,//垂直位置
                    horizontalOrigin: this.Cesium.HorizontalOrigin.CENTER,//水平位置
                    pixelOffset:new this.Cesium.Cartesian2(0,30)            //偏移
                  }
                })
                this.viewer.camera.flyTo({
                  destination: this.Cesium.Cartesian3.fromDegrees(lng, lat, 500000), //攝像機的最終位置
                  duration: 2
                })

有時候需要通過接收2個參數:經度 緯度 來實現相機的位置和標點 

但是試來試去就是跳轉不了,后來把lng lat 直接換成數字 就可以

最后去翻了一下文檔 Cesium.Cartesian3后面接收的都是Number類型

而我的 lng lat都是String類型 只需要將lng lat轉為Number類型即可


免責聲明!

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



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