目录
本文主要介绍如何通过复选框等事件实现OSGEarth中所绘制直线的显示与隐藏。
一、声明全局变量
将如下代码放在类属性中,或声明为全局变量。
osgEarth::Annotation::FeatureNode* m_pStippleFeatureNode;
二、实现直线的显示
通过下面的代码进行直线的绘制,并将绘制的直线添加到mRoot。
void showLine()
{
const osgEarth::SpatialReference* geoSRS = mapNode->getMapSRS()->getGeographicSRS();
// 初始化绘图参数
osgEarth::Symbology::Style m_lineLakeStyle;
m_lineLakeStyle.getOrCreate<osgEarth::Symbology::LineSymbol>()
->stroke()->color() = osgEarth::Symbology::Color::Red;
m_lineLakeStyle