首页 / 浏览问题 / 三维GIS / 问题详情
线状分层设色coverageArea赋值没有效果
67EXP 2020年01月17日
接口 new Cesium.HypsometricSetting()

1个回答

您好,分析范围模式设置成面 ARM_REGION,然后按照api中示例代码传入分析面的坐标即可:

viewer.scene.globe.HypsometricSetting = {
    hypsometricSetting : hyp,
    analysisMode : Cesium.HypsometricSettingEnum.AnalysisRegionMode.ARM_REGION
};
852EXP 2020年01月17日

你好。我根据官网给的例子,新建分层设色对象hyp,并对他赋了相应的属性,但是

viewer.scene.globe.HypsometricSetting = {
    hypsometricSetting : hyp,
    analysisMode : Cesium.HypsometricSettingEnum.AnalysisRegionMode.ARM_REGION
};

中hyp.coverageArea是有值的,但最后的结果等值线覆盖了整个地形,而不是我任意绘制的某一区域

结果覆盖了整个地形说明范围设置成了ARM_ALL,你在检查一下代码呢?我给你一组坐标,你在官网demo中执行

var pos = new Array();
    pos.push(103.064734);pos.push(31.12816);pos.push(5000.0);
    pos.push(103.064734);pos.push(32.12816);pos.push(5000.0);
    pos.push(104.064734);pos.push(31.12816);pos.push(5000.0);
    pos.push(104.064734);pos.push(32.12816);pos.push(5000.0);
    hyp.CoverageArea= pos;

之前没注意到,谢谢
...