加载图层,修改图层里模型的位置,图层里就一个模型

0 投票
怎么选择这个图层里的这个模型。然后改变模型的位置呢?

GeoPlacemark geoPlacemark = feature3D.Geometry as GeoPlacemark;
            Geometry3D geometry3D = geoPlacemark.Geometry as Geometry3D;这两行代码是选择图层中的模型吗?图层就一个模型,没有ID,只有图层名称,这怎么选择图层里的模型。
7月 29, 2018 分类:  349次浏览 | 用户: 不相往来 (9 分)

1个回答

0 投票
Feature3D feature3D = layerKML.Features[0]
7月 30, 2018 用户: 张阳名 登峰造极 (5,392 分)
谢谢您的提示,物体可以移动了,但是移动后会加载一个新的图层,两个图层在一起会出现两个物体,怎么隐藏或删除原图层,只保留移动后的图层,谢谢您了。
你是怎么移动的呢?直接修改geoplacemark的position或者geometry3D的position就是直接移动。
geometry3D.Position。是使用的这个移动的
这个方法可以直接移动模型。如果您调用了这个方法却出现了多个模型,您需要仔细检查一下代码,看看是否修改position前后构建了一个新的模型。

Layer3D layerKML = sceneObject.Layers.Add(@"E:/数据/changjing/carr.kml", Layer3DType.KML, true);
            Feature3D feature3D = layerKML.Features[0] as Feature3D;

            
            GeoPlacemark geoPlacemark = feature3D.Geometry as GeoPlacemark;
            Geometry3D geometry3D = geoPlacemark.Geometry as Geometry3D;
            
           
         
           
            geometry3D.Offset(108.69,36.05005, 16);
           

          
            
            geometry3D.Position = new Point3D(108.6901, 36.05005, 16);

            geometry3D.Dispose();
            feature3D.Dispose();

就这些代码,里面没有构建新的模型啊

你是什么版本的组件呢?
...