点的添加

1.申明一个GeoScene.Data空间



申明空间

注意:如果不声明这个空间,则点线面的所有的节点都是无法插入的,会出现如下报错:


报错

2.创建对象

点线面的添加实际上就是在地球上创建了不同的对象,并对这些对象进行属性的设置的过程

3.点对象的添加

//添加一个点

            GSOGeoMarker point = new GeoScene.Data.GSOGeoMarker(); //创建点对象

            point.X = 120.417888231016; //设置点X的值,单位为度

            point.Y = 31.3283140323302; //设置点Y的值,单位为度

            point.Z = 100; //设置点Z的值,单位为米

            point.AltitudeMode = EnumAltitudeMode.RelativeToGround;

            //设置点的高程模式,设置为相对地面。则点的为(X,Y)处地面高程上方100米(point.Z =100)

            point.Text = "中科图新"; //设置点对象显示的文字

            GSOMarkerStyle3D mstyle = new GSOMarkerStyle3D();//新建点样式

            mstyle.IconPath = Application.StartupPath +"\\Resource\\image\\DefaultIcon.png"; //设置图标路径

            point.Style = mstyle; //把显示风格

            GSOFeature feature = new GSOFeature(); //创建几何要素

            feature.Geometry = point; //把点赋予集合要素

            feature.Name = point.Text; //赋予名字

            globeControl1.Globe.MemoryLayer.AddFeature(feature);//将要素添加到图层中

            globeControl1.Globe.FlyToFeature(feature);

            globeControl1.Refresh(); //刷新球


点对象添加

4.注意:

4.1点是个对象,但是在地球上加载的还是个图层,不把点对象放到图层中,运行的时候,点的式样会消失


样式消失

4.2建议添加globeControl1.Globe.FlyToFeature(feature);以便于快速找到你添加的点的位置

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容