浏览问题
等待回复
精选文章
申请试用
资源中心
漏洞修复
注册
|
登录
SuperMap技术问答社区
我要
提问
智能客服
首页
/
浏览问题
/
三维GIS
/
问题详情
supermap/iclient3d-webgl 怎么进行图层居中
kjchen
13EXP
2020年11月26日
想通过程序控制进行图层居中,viewer的flyto调用效果有问题,飞到海洋上去了,该怎么控制才能使其自动居中。
webgl
iclient3d
1个回答
您好,使用camera.flyTo({destination : Cesium.Cartesian3.fromDegrees(x, y, z)}),其中坐标值填图层的中心点
康鑫
6,087EXP
2020年11月26日
这个API我知道,但这样每个图层都需要人工去设置x,y,z三个值,有没有办法从图层信息中获取,或者使其自适应。
layer.position
这个我试过,获取到的x,y正确,但z值不对。所以,很想知道,当使用scene.open第一次加载的时候,为什么能自动居中,有没有对外提供方法来达到类似第一次加载的时候的居中效果
使用scene.open()第一次加载的时候默认的加载的是在桌面保存时的场景视角。z值不对的话可以修改position里面的z值自定义高度
那如何获取桌面保存时的场景视角?z值不对的话可以修改position,这个也是在桌面修改?
第一次加载的时候是场景视角,不是图层的可以使用viewer.scene.camera.moveEnd.addEventListener(function(){
console.log(viewer.camera._positionWC,"position")
console.log(viewer.camera.pitch,"pitch",viewer.camera.roll,'roll',viewer.camera.heading,'head');
});
来监听当前相机的视角。修改position的z值是在WebGL,直接赋值就行
请
登录
或者
注册
后再添加评论。
智能推荐
相关问题
相关文章
推荐教程
iclient3d webgl 沿线飞行的同时有二维小地图的联动,该怎么实现?
iClient3D for WebGL 分屏怎么控制各个视口viewer里图层
在vue框架中iClient3D for WebGL三维地图中怎么引入热力图
超图FAQ:请问一下,在SuperMap iClient3D for WebGL中这个效果是如何实现的?
iClient3D-WebGL 3D切换2D地图,坐标怎么调整
SuperMap iClient3D for WebGL如何升级到新版本
iClient3D for WebGL 是否支持自由飞行?
SuperMap iClient3D for WebGL 11.2 显示标签文字不清晰
热门文章
查看更多>
关注我们
超图软件官网
SuperMap Online
地图慧
帮助中心
备案信息
技术资源中心
...