根据视角高度来控制实体显示与隐藏,具体效果如下:
主要代码如下:
// 监听地图缩放或放大来控制地图上添加的内容是否展示
controlVisible() {
viewer.camera.changed.addEventListener(function() {
//视角改动监控
var currentMagnitude = viewer.camera.getMagnitude();
if (currentMagnitude > 13000000) {
for (let i = 0; i < viewer.entities.values.length; i++) {
viewer.entities.values[i].show = false;
}
} else {
for (let i = 0; i < viewer.entities.values.length; i++) {
viewer.entities.values[i].show = true;
}
}
});
},