线状分层设色coverageArea赋值没有效果

0 投票
接口 new Cesium.HypsometricSetting()
1月 17 分类:  39次浏览 | 用户: 七宿 初出茅庐 (24 分)

1个回答

0 投票
 
已采纳

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

viewer.scene.globe.HypsometricSetting = {
    hypsometricSetting : hyp,
    analysisMode : Cesium.HypsometricSettingEnum.AnalysisRegionMode.ARM_REGION
};
1月 17 用户: 杨义东 学富五车 (579 分)
采纳于 1月 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;

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