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

网友评论