【Cesium】加载倾斜投影,并监听缩放,大于zoom时显示

文章目录


前言

加载倾斜投影,并监听缩放,大于zoom时显示


一、代码

/**
 * 加载倾斜投影,并监听缩放,大于zoom时显示投影
 * @param {Array} urls  多个倾斜摄影地址
 * @param {any} zoom	大于zoom时显示投影
 * @param {any} options 倾斜投影配置参数,有默认值可不填
 */
export function loadTilesets(urls, zoom = 20, options) {
    if (options === undefined) {
        options = {
            maximumScreenSpaceError: 8,
            skipLevelOfDetail: true,
            maximumMemoryUsage: 256,
        };
    }
    var tilesetUrls = urls;

    var tilesets = [];

    for (var i = 0; i < tilesetUrls.length; i++) {
        let option = options;
        option.url = tilesetUrls[i];
        option.show = false;
        var tileset = new Cesium.Cesium3DTileset(option);
        tilesets.push(tileset);
        viewer.scene.primitives.add(tileset);
    }

    viewer.scene.camera.moveEnd.addEventListener(function () {
        var zoomLevel = Math.max.apply(null, Array.from(tileLevel()));
        console.log(zoomLevel);

        if (zoomLevel > zoom) {
            tilesets.forEach(function (tileset) {
                tileset.show = true;
            });
        } else {
            tilesets.forEach(function (tileset) {
                tileset.show = false;
            });
        }
    });
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值