首页 / 浏览问题 / WebGIS / 问题详情
不同分辨率的系统地图视角不同
4EXP 2024年11月22日
你好~ 请问一下在iclient3d for WebGL中,我的页面是自适应屏幕分辨率。在屏幕分辨率为16:9的情况下,我为地图设置了一个默认的主视角,地图加载完成后会执行scene.camera.flyTo定位到该视角,但是当系统运行在32:9的屏幕分辨率时,此时地图定位到的主视角与16:9的分辨率不一致,地图看起来缩放值更加大了。这是什么原因如何解决呢?也就是说我该如何让地图运行在16:9或者32:9的分辨率时,地图的缩放值是一致的。烦请解答!

1个回答

您好,该问题应该不是屏幕分辨率比例导致的,应该是浏览器的强制缩放100%造成的。

建议您看一下浏览器是否存在强制缩放。

我这边测试2560*1080、2560*540、1280*1080都是正常的。

希望可以帮助到您。
10,658EXP 2024年11月22日

你好,这边浏览器缩放都是正常的。使用的代码如下。当我将屏幕分辨率设置为2560*1080或者1280*1080时,相同的定位参数,地图定位的缩放效果是不一样的。截图如下。这边想要实现的效果是两张的地图定位后地图上下的距离应该是不变的,改变的是左右的距离也就是宽度。

        viewer.camera.flyTo({
            destination : new SuperMap3D.Cartesian3(-3270678.2298513083,5948500.699468517,2202605.3656165903),
            orientation : {
                heading : 0.4045480762303315,
                pitch : -0.8935243096715695,
                roll : 0.0012446592419301794
            },
        });

重设分辨率后有重启浏览器吗
重启了,本地分辨率是正常的。而且我重新写了个demo也是同样的效果。想问一下这个是不是API自带特性呢,如何取消或者重设。
...