首页 / 浏览问题 / 三维GIS / 问题详情
如何获取地图比例尺,根据当前比例尺显示隐藏layer和entity?
12EXP 2022年12月08日

使用产品:SuperMap iClient3D for Cesium 操作系统:win10 x64
问题详细描述:天地图作为地图,如何获取当前地图比例尺,layer和entity在某个比例尺范围显示

比如在1:100的比例下显示

在1:500的比例下不显示

遇到两个问题:

1.如何获取当前地图的比例?

2.entity和layer最好的显示隐藏设置方法?

1个回答

您好,

您目前所在的是场景,地图当前应该是影像状态

建议您的思路不放在比例上,而是放在相机高度上,如果相机高度大于多少的时候隐藏

具体的隐藏,entity的话根据不同的实体对象,对应的实体对象的接口下有 distanceDisplayCondition :根据相机高度设置实体对象的显隐;

具体可以参考https://www.jianshu.com/p/5dd1da2afab4

layer的话也要具体看是什么图层,影像图层或者是S3M图层,对应的接口中都有显隐控制的接口。

其中S3M的为 S3MTilesLayer .visible

影像的为

var imageryLayers = viewer.imageryLayers;
var baseLayer = imageryLayers.get(1);
 baseLayer.show = true;//显示
baseLayer.show = false;//隐藏

4,151EXP 2022年12月08日
...