经过半天的查找资料我把我的程序代码改成了下面所示就成功显示了一个简单的地球。希望大家可以参考一下!
代码:
#include <osgEarth/Map>
#include <osgEarth/MapNode>
#include <osgEarthDrivers/tms/TMSOptions>
#include <osgEarthDrivers/gdal/GDALOptions>
#include <osgViewer/viewer>
using namespace osgEarth;
using namespace osgEarth::Drivers;
int _tmain(int argc, _TCHAR* argv[])
{
osg::ref_ptr<osgViewer::Viewer> viewer=newosgViewer::Viewer();
Map *map=new Map;
osgEarth::Drivers::GDALOptions layerOpt;
layerOpt.url() = osgEarth::URI("E:\\vs2010Progam Files\\osgVR74\\osgVR74\\world.tif");
std::string fileName ="E:\\vs2010Progam Files\\osgVR74\\osgVR74\\world.tif";
osg::ref_ptr<osgEarth::ImageLayer> newLayer = newosgEarth::ImageLayer(osgEarth::ImageLayerOptions(fileName, layerOpt));
map->addImageLayer(newLayer.get());
MapNode* mapNode=new MapNode(map);
osgUtil::Optimizer optimizer;
optimizer.optimize(mapNode);
viewer->setSceneData(mapNode);
viewer->realize();
viewer->run();
return 0;
}