setKmlData(kmlUrl) {
let vm = this;
// let kmlUrl = kmlUrl;
let kmlDataPromise = Cesium.KmlDataSource.load(kmlUrl, {
camera: vm.viewer.scene.camera,
canvas: vm.viewer.scene.canvas,
clampToGround: true, // 默认贴地
depthTestAgainstTerrain :false//不生效
});
vm.viewer.scene.globe.depthTestAgainstTerrain = false;
kmlDataPromise.then((dataSource) => {
vm.viewer.dataSources.add(dataSource);
vm.viewer.zoomTo(dataSource);
vm.kmlDataSourceArry.push(dataSource);
var entities = dataSource.entities.values;
// for (let i = 0; i < entities.length; i++) {
// var entity = entities[i];
// entity.polyline.show = true;
// // //1、发光线性
// // entity.polyline.material = new Cesium.PolylineGlowMaterialProperty({
// // glowPower: 0.5,
// // color: Cesium.Color.BLUE,
// // });
// // // 2、箭头线
// // entity.polyline.material = new Cesium.PolylineArrowMaterialProperty(Cesium.Color.RED);
// // // 3、轮廓线
// // entity.polyline.material = new Cesium.PolylineOutlineMaterialProperty({
// // color: Cesium.Color.BLUE,
// // outlineWidth: 20,
// // outlineColor: Cesium.Color.RED,
// // });
// }
});
},
加载kml后,线实体会被地形遮挡,设置贴地后也会被遮挡,这是要关闭深度检测。