cesium flyTo的使用(三)
2022-08-04 本文已影响0人
Amy_yqh
一、定位到某个点
viewer.camera.flyTo({
destination: Cesium.Cartesian3.fromDegrees(112.98242, 22.87485, 100000),
orientation: {
heading: Cesium.Math.toRadians(0), // 水平偏角,默认正北 0
pitch: Cesium.Math.toRadians(-90), // 俯视角,默认-90,垂直向下
roll: 0, // 旋转角
},
});
二、定位到geojson
const drawGeojson = () => {
let geoJSONLayer = Cesium.GeoJsonDataSource.load(guangdongGeoData_full, {
stroke: Cesium.Color.fromCssColorString("#0d8dd1"),
fill: Cesium.Color.fromCssColorString("#03040e"),
strokeWidth: 3,
markerSymbol: "?",
}).then((datasource) => {
viewer.dataSources.add(datasource);
datasource.clustering.enabled = true; //是否聚合
datasource.clustering.clusterLabels = false; //聚合数字
datasource.clustering.clusterBillboards = true; //是否聚合
datasource.clustering.clusterPoints = true; //是否聚合
datasource.clustering.show = false; //是否聚合
datasource.clustering.pixelRange = 20; //聚合范围(单位px)
datasource.clustering.minimumClusterSize = 20; //最小屏幕聚合对象数值(小于等于该数值,不聚合)
viewer.flyTo(datasource);
});
};
三、定位entity
viewer.flyTo(entity, { duration: 3 });