Advertisement
Guest User

addPlacemark

a guest
May 13th, 2012
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. MainWindow::MainWindow(QWidget *parent) :
  2. QMainWindow(parent),
  3.  
  4. ui(new Ui::MainWindow)
  5.  
  6. {
  7.  
  8. ui->setupUi(this);
  9.  
  10.  
  11.  
  12. ui->widget->setMapThemeId("earth/bluemarble/bluemarble.dgml");
  13.  
  14. GeoDataLineString* m_track_line_string = new GeoDataLineString();
  15.  
  16.  
  17.  
  18. Marble::GeoDataPlacemark* geoDataPlacemark = new Marble::GeoDataPlacemark("pepito");
  19.  
  20. geoDataPlacemark->setVisualCategory( GeoDataFeature::Satellite );
  21.  
  22. geoDataPlacemark->setGeometry( m_track_line_string );
  23.  
  24.  
  25.  
  26. GeoDataStyle *style = new GeoDataStyle( *geoDataPlacemark->style() );
  27.  
  28. geoDataPlacemark->setStyle( style );
  29.  
  30. geoDataPlacemark->style()->lineStyle().setColor( oxygenBrickRed4 );
  31.  
  32. geoDataPlacemark->style()->lineStyle().setPenStyle( Qt::SolidLine );
  33.  
  34. geoDataPlacemark->style()->labelStyle().setGlow( true );
  35.  
  36.  
  37.  
  38. for (int i(0); i <= 360; i++){
  39.  
  40. GeoDataCoordinates coordinates = GeoDataCoordinates( i, 0, 20000.0 * 1000, GeoDataCoordinates::Degree );
  41.  
  42. m_track_line_string->append(coordinates);
  43.  
  44. }
  45.  
  46.  
  47.  
  48. //ui->widget->model()->setTrackedPlacemark(geoDataPlacemark);
  49. GeoDataContainer *geoDataContainer = new GeoDataContainer();
  50. GeoDataFeature *geoDataFeature = geoDataPlacemark;
  51. ui->widget->model()->treeModel()->addFeature(geoDataContainer, geoDataFeature);
  52.  
  53. ui->widget->centerOn(m_track_line_string->latLonAltBox());
  54.  
  55. ui->widget->setShowPlaces(true);
  56.  
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement