Cesium占坑

1、辅助调试

viewer.extend(Cesium.viewerCesium3DTilesInspectorMixin);
viewer.extend(Cesium.viewerCesiumInspectorMixin);

2、抗锯齿

viewer.scene.postProcessStages.fxaa.enabled = true;
viewer.scene.fxaa = true;

3、移除默认事件

viewer.cesiumWidget.screenSpaceEventHandler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_DOUBLE_CLICK);
viewer.cesiumWidget.screenSpaceEventHandler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK);

4、叠加WGS84经纬度投影影像

水经注下载WGS84影像,导出标准原始瓦片,修改级别(级别减1)
viewer.imageryLayers.addImageryProvider(new Cesium.WebMapTileServiceImageryProvider({
    maximumLevel: 17,
    format: "image/jpeg",
    tilingScheme: new Cesium.GeographicTilingScheme(),
    rectangle: new Cesium.Rectangle(Cesium.Math.toRadians(114.0),
        Cesium.Math.toRadians(31.0),
        Cesium.Math.toRadians(115.0),
        Cesium.Math.toRadians(32.0)),
    url: 'http://localhost:8080/image/{TileMatrix}/{TileCol}/{TileRow}.jpg',
}));

5、 叠加球形墨卡托投影影像

水经注下载墨卡托影像,导出标准TMS瓦片

viewer.imageryLayers.addImageryProvider(new Cesium.UrlTemplateImageryProvider({
    maximumLevel: 6,
    url: 'http://localhost:8080/image/{z}/{x}/{reverseY}.jpg',
}));

6、叠加天地图球形墨卡托投影和注记

viewer.imageryLayers.addImageryProvider(new Cesium.WebMapTileServiceImageryProvider({
            layer: "tdtLayer",
            style: "default",
            maximumLevel: 18,
            format: "image/jpeg",
            tileMatrixSetID: "GoogleMapsCompatible",
            subdomains:['0', '1', '2', '3', '4', '5', '6', '7'],
            url: "http://t{s}.tianditu.gov.cn/img_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILEMATRIX={TileMatrix}&TILEROW={TileRow}&TILECOL={TileCol}&tk=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        }));

viewer.imageryLayers.addImageryProvider(new Cesium.WebMapTileServiceImageryProvider({
            layer: "tdtLayer",
            style: "default",
            maximumLevel: 18,
            format: "image/jpeg",
            tileMatrixSetID: "GoogleMapsCompatible",
            subdomains:['0', '1', '2', '3', '4', '5', '6', '7'],
            url: "http://t{s}.tianditu.gov.cn/cia_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=cia&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILEMATRIX={TileMatrix}&TILEROW={TileRow}&TILECOL={TileCol}&tk=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        }));

7、修改默认视口范围

Cesium.Camera.DEFAULT_VIEW_RECTANGLE = Cesium.Rectangle.fromDegrees(73, 3, 135., 53);

8、开启环境光遮罩效果

let ambientOcclusion = viewer.scene.postProcessStages.ambientOcclusion;
ambientOcclusion.uniforms.ambientOcclusionOnly = false;
ambientOcclusion.uniforms.intensity = 3.0;
ambientOcclusion.uniforms.bias = 0.1;
ambientOcclusion.uniforms.lengthCap = 0.03;
ambientOcclusion.uniforms.stepSize = 1.0;
ambientOcclusion.uniforms.blurStepSize = 0.86;
ambientOcclusion.enabled = true;

9、响应Home按钮点击事件

viewer.homeButton.viewModel.command.beforeExecute.addEventListener(function(e) {
    viewer.camera.flyTo({
        destination: new Cesium.Cartesian3.fromDegrees(113, 34, 0),
        orientation:  {
            heading: 0,
            pitch: -89,
            roll: 0,
        },
        duration: 2
    });
    e.cancel = true;
});

10、阴影设置

viewer.scene.globe.enableLighting = true;
viewer.shadowMap.maximumDistance = 300.0;
viewer.shadowMap.softShadows = true;
viewer.shadowMap.size = 2048;
viewer.shadows = true;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值