美文网首页
点的添加

点的添加

作者: 46c039090c91 | 来源:发表于2019-01-02 16:46 被阅读0次

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);以便于快速找到你添加的点的位置

相关文章

网友评论

      本文标题:点的添加

      本文链接:https://www.haomeiwen.com/subject/ovnzlqtx.html