首页 / 浏览问题 / WebGIS / 问题详情
底图比例尺如何根据比例尺或者缩放层级控制图层显示
8EXP 2023年04月26日
我想要根据不同的缩放层级显示不同图层,但是现在底图切换后比例尺不一致,导致两个底图根据同等缩放层级当前范围查询的数据数据量不一样,业务图层控制也乱了;我的业务图层是根据缩放层级控制的。

1个回答

您好,请问您具体使用的是哪个产品来添加的数据呢,如果是前端iClient的话,具体是哪一个。

使用的数据的具体情况区别您详细描述下呢,是什么服务或者什么数据,坐标系、比例尺、剖切方式,具体是什么区别。

加载数据时分别用的哪个功能或接口。

需要您描述准确的问题信息,我们才能了解您遇到的情况,以便复现问题,协助您进行解决。

希望可以帮助到您。
9,523EXP 2023年04月26日
我遇到的问题是在JS sdk Clssic使用的问提,我们的业务场景是根据底图缩放级别显示不同的矢量数据及其图层,以便使用户能够点击操作;现在的问题时如果两个底图不一样。例如超图提供的缩放级别最大是13,天地图提供的缩放级别最大是16,现两个图互相切换会导致我本来在超图9这个缩放级别才会显示的数据,在天地图9缩放级别也会显示;但是超图9的级别底图比例尺已经是1:200,而天地图才1;2000;导致数据量查询的更多,地图渲染的数据更多。是否还有别的方案来判断,控制我图层显示,并且加载数据。
不知道我说的是否能理解

你这边超图的数据是切好的地图缓存发布的服务吗?

我们产品默认的地图瓦片全球剖分的坐标系是相同的层号,如果使用全球剖分的方式是不会出现层级差的问题的。

您说的9层1:200,是不是切图的时候使用了自定义比例,自定义的比例尺的话,层级就和标准自动读的不一样了,标准层级都是2倍的比例尺,并且比例尺是固定的大小。

建议您两种方案
1.使用全球剖分切瓦片

2.使用本地瓦片,确认切图时的比例尺参数,在Classic前端add这个layer的时候,使用resolutions和matrixIds调整控制层级。

如果没有特殊业务需求的话,叠加天地图建议使用全球剖分来切瓦片。

...