使用 geometry.offset多次平移之后模型消失

0 投票
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();
11月 8, 2018 分类:  333次浏览 | 用户: wangzeliang 初出茅庐 (32 分)
重新分类 11月 8, 2018 用户:赵爽

1个回答

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