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類型即可