浏览问题
等待回复
精选文章
申请试用
资源中心
漏洞修复
注册
|
登录
SuperMap技术问答社区
我要
提问
智能客服
首页
/
浏览问题
/
组件GIS
/
问题详情
组件开发三维场景如何实现缩放至某要素
123bu简...
63EXP
2018年11月08日
在组件开发中如何实现类似于桌面端三维场景中的 关联浏览属性,点击属性表某一行缩放至该要素范围并高亮显示该要素? 我使用EnsureVisuble缩放没反应
三维场景
缩放
1个回答
你好,确认一下你传入的范围对不对(rec_DX.Bounds),比如上下左右全为0,又或者范围不在-180°----180°,-90° ----90°的范围之内。
胡林
5,985EXP
2018年11月08日
我看了下坐标范围,是带投影的rec_DX.Bounds = {Left=414823.507801631,Bottom=3894753.98716998,Right=414829.358226049,Top=3894755.75129306},需要转为经纬度吗?
当然需要,因为球面场景的坐标范围是-180°----180°,-90° ----90°的范围之内。
但是我的数据坐标系是投影坐标,不是经纬度,如果我用CoordSysTranslator.Convert转坐标的话,这个recDX_Bounds是Rectange2D类型,不是Geometry类型,也没法将这个外接矩形的范围转坐标系
CoordSysTranslator.Convert 方法 (Geometry, PrjCoordSys, PrjCoordSys, CoordSysTransParameter, CoordSysTransMethod)传入几何对象,然后把转换的结果Geometry.Bounds作为参数去定位。
这个已解决,但是我的三维模型有高程,是在高度一百多米,我点击定位的时候会定位的相机高度很低,只有几米,我想定位到有高度的范围,可以看到我的模型,而且请问如何实现缩放到这个范围后设置我定位的这个要素对象处于被选中状态?
高度问题已解决,设置了相机的高度,还有个问题是如何设置三维场景中某对象被选中? 就是我在属性表中点击了属性,对应的要素在场景中高亮显示
请
登录
或者
注册
后再添加评论。
智能推荐
相关问题
相关文章
推荐教程
移动三维分屏后场景缩放、改变视角等等触摸操作不对
如何实现加载地图自动缩放定位到一块区域的动画效果
组件 如何禁止三维场景的平移、缩放等操作?
安卓端如何获取超图的缩放级别
缩放控件怎么修改位置
平移缩放控件
WebGL实现打开场景缩放至本图层
请问Supermap主窗口中内容缩放的原理是什么(如图)?
热门文章
查看更多>
关注我们
超图软件官网
SuperMap Online
地图慧
帮助中心
备案信息
技术资源中心
...