首页 / 浏览问题 / 三维GIS / 问题详情
使用 geometry.offset多次平移之后模型消失
32EXP 2018年11月08日
IForm activeForm = SuperMap.Desktop.Application.ActiveForm;

            SuperMap.Realspace.Scene scene = (activeForm as IFormScene).SceneControl.Scene;

            Layer3DKML layer3dkml = scene.Layers[0] as Layer3DKML;

            Feature3D fes = layer3dkml.Features.FindFeature(id, Feature3DSearchOption.AllFeatures);

            GeoPlacemark geoplace = fes.Geometry as GeoPlacemark;

            GeoModel geomod = geoplace.Geometry as GeoModel;
 

 Point3D    point3d = new Point3D(geomod.InnerPoint3D.X, geomod.InnerPoint3D.Y, geomod.Position.Z);
                    point3d.Offset(0,0,yi1);
                    geomod.Position = point3d;

                    

                  
                   
                    fes.UpdateData();

                    layer3dkml.UpdateData();

1个回答

是不是因为模型抬高多次后,超出相机视角了呢?
5,560EXP 2018年11月08日
不是,我分别加了上下左右几个按键,开始按上下没有问题,在多次移动上下之后,再按左右,移动两三次就会消失,找了整个场景都没有找到模型,缩放到模型图层的时候也没有
那我测试下吧。明天回复您。
超出了摄像机范围,但是改变之后的模型的经纬度坐标只移动一小部分,实际却跨了很远的距离
上下没有问题,左右移动有问题
你移动的值是多少?坐标值是经纬度,所以差不多1度相当于10000米了
谢谢,解决了
...