public class GeoPlacemark extends Geometry3D
该类继承于 Geometry3D
类,主要用来在三维场景窗口中指定位置处放置几何对象并标注相应的名称。
该类仅在 Windows、Linux 平台版本中支持。
注意:该类的对象调用 getGeoModel()
方法无效,即返回值为null。
对于三维地标几何对象可设置其名称、名称显示的风格以及所关联的几何对象。根据三维地标几何对象所关联的几何对象的不同,三维地标几何对象在三维场景窗口中的显示有所差异,主要分为两种形式:
public void geoPlacemarkTest() { // 实例化圆锥体几何对象,并对其进行设置 GeoCone geoCone=new GeoCone(); geoCone.setPosition(new Point3D(100, 100, 100)); geoCone.setBottomRadius(50); geoCone.setHeight(150); // 构造一个三维几何地标对象并进行相应设置 GeoPlacemark geoPlacemark = new GeoPlacemark(); geoPlacemark.setName("Mark"); geoPlacemark.setGeometry(geoCone); geoPlacemark.setNameStyle(new TextStyle()); // 将三维地标几何对象添加到三维几何要素集合中,假设返回的三维图层为 KML 图层 SceneControl sceneControl = new SceneControl(); Layer3D layer3D = sceneControl.getScene().getLayers().get(0); Feature3Ds feature3Ds = layer3D.getFeatures(); feature3Ds.add(geoPlacemark); // 释放三维地标对象、三维要素对象 geoPlacemark.dispose(); feature3Ds.dispose(); geoCone.dispose(); }
构造器和说明 |
---|
GeoPlacemark()
构造一个新的 GeoPlacemark 对象。
|
GeoPlacemark(GeoPlacemark geoPlacemark)
根据给定的 GeoPlacemark 对象构造一个与其完全相同的新对象。
|
GeoPlacemark(String name,
Geometry geometry)
根据指定的参数来构造一个 GeoPlacemark 的新对象。
|
限定符和类型 | 方法和说明 |
---|---|
GeoPlacemark |
clone()
克隆一个Geometry对象。
|
void |
dispose()
释放该对象所占用的资源。
|
Geometry |
getGeometry()
返回三维地标几何对象所对应的几何对象。
|
String |
getName()
返回三维地标几何对象的名称,该名称将显示在三维场景窗口中的指定位置。
|
TextStyle |
getNameStyle()
返回三维地标几何对象的名称在显示时的文本风格。
|
void |
setGeometry(Geometry value)
设置三维地标几何对象所对应的几何对象。
|
void |
setName(String value)
设置三维地标几何对象的名称,该名称将显示在三维场景窗口中的指定位置。
|
void |
setNameStyle(TextStyle textStyle)
设置三维地标几何对象的名称在显示时的文本风格。
|
convertToGeoModel3D, convertToGeoModel3D, convertToGeoModel3D, getBoundingBox, getGeoModel, getInnerPoint3D, getPosition, getRotationX, getRotationY, getRotationZ, getScaleX, getScaleY, getScaleZ, getStyle3D, getVolume, offset, setPosition, setRotationX, setRotationY, setRotationZ, setScaleX, setScaleY, setScaleZ, setStyle3D
public GeoPlacemark()
public GeoPlacemark(GeoPlacemark geoPlacemark)
geoPlacemark
- 给定的 GeoPlacemark 对象。public String getName()
对于三维地标几何对象可设置其名称、名称显示的风格以及所关联的几何对象。根据三维地标几何对象所关联的几何对象的不同,三维地标几何对象在三维场景窗口中的显示有所差异,主要分为两种形式:
public void setName(String value)
对于三维地标几何对象可设置其名称、名称显示的风格以及所关联的几何对象。根据三维地标几何对象所关联的几何对象的不同,三维地标几何对象在三维场景窗口中的显示有所差异,主要分为两种形式:
value
- 三维地标几何对象的名称。public Geometry getGeometry()
对于三维地标几何对象可设置其名称、名称显示的风格以及所关联的几何对象。根据三维地标几何对象所关联的几何对象的不同,三维地标几何对象在三维场景窗口中的显示有所差异,主要分为两种形式:
public void setGeometry(Geometry value)
对于三维地标几何对象可设置其名称、名称显示的风格以及所关联的几何对象。根据三维地标几何对象所关联的几何对象的不同,三维地标几何对象在三维场景窗口中的显示有所差异,主要分为两种形式:
注意:如果要设置的几何对象的类型与原几何对象的类型不相同,那么原几何对象会被释放。
geometry
- 三维地标几何对象所对应的几何对象。public TextStyle getNameStyle()
对于三维地标几何对象可设置其名称、名称显示的风格以及所关联的几何对象。根据三维地标几何对象所关联的几何对象的不同,三维地标几何对象在三维场景窗口中的显示有所差异,主要分为两种形式:
public void setNameStyle(TextStyle textStyle)
对于三维地标几何对象可设置其名称、名称显示的风格以及所关联的几何对象。根据三维地标几何对象所关联的几何对象的不同,三维地标几何对象在三维场景窗口中的显示有所差异,主要分为两种形式:
注意:该方法参数为 TextStyle
类对象,针对三维地标几何对象名称的文本风格字段设置来说,只有 TextStyle
类对象的setForeColor()
、setFontScale()
、setOpaqueRate()
方法有效。
textStyle
- 三维地标几何对象的名称在显示时的文本风格。public GeoPlacemark clone()
Geometry
public void dispose()
Geometry
dispose
在接口中 IDisposable
dispose
在类中 Geometry
Copyright © 2021–2024 SuperMap. All rights reserved.