三维地标几何对象类,该类继承于 Geometry3D类,主要用来在三维场景窗口中指定位置处放置几何对象并标注相应的名称。
注意:该类的对象调用 GetGeoModel() 方法无效,返回值为null。
程序集: SuperMap.Data (in SuperMap.Data)
版本: dll
语法
C# |
---|
public class GeoPlacemark : Geometry3D |
备注
三维地标几何对象具备三个属性,分别是名称、名称显示的风格以及所关联的几何对象。根据三维地标几何对象所关联的几何对象的不同,三维地标几何对象在三维场景窗口中的显示有所差异,主要分为两种形式:
1.当三维地标几何对象所关联的几何对象是点对象时,那么在三维场景窗口中的指定位置处将显示该点对象,同时,根据指定的风格显示三维地标几何对象的名称,其中,指定的位置即为该点对象的坐标。
2.当三维地标几何对象所关联的几何对象是点对象以外的其他几何对象时,那么在三维场景窗口中的指定位置处将只显示该几何对象,而不显示三维地标几何对象的名称。
示例
以下代码示范如何构造一个三维几何地标对象,并将其添加到三维几何要素集合中。
CopyC#
public void GeoPlacemarkSample() { // 实例化圆锥体几何对象,并对其进行设置 GeoCone geoCone = new GeoCone(); geoCone.Position = new Point3D(100, 100, 100); geoCone.BottomRadius = 50; geoCone.Height = 150; // 构造一个三维几何地标对象并对其属性进行设置 GeoPlacemark geoPlacemark = new GeoPlacemark(); geoPlacemark.Name = "Mark"; geoPlacemark.Geometry = geoCone; geoPlacemark.NameStyle = new TextStyle(); // 将三维地标几何对象添加到几何要素中,假设返回的第一个图层三维图层为 KML 图层 SceneControl sceneControl = new SceneControl(); Layer3D layer3D = sceneControl.Scene.Layers[0]; Feature3Ds feature3Ds = layer3D.Features; feature3Ds.Add(geoPlacemark); // 释放三维地标对象、三维要素对象 geoPlacemark.Dispose(); feature3Ds.Dispose(); geoCone.Dispose(); }
继承层次
System..::.Object
SuperMap.Data..::.Geometry
SuperMap.Data..::.Geometry3D
SuperMap.Data..::.GeoPlacemark
SuperMap.Data..::.Geometry
SuperMap.Data..::.Geometry3D
SuperMap.Data..::.GeoPlacemark