2011-08-11 14 views
0

Qtが新しく、Oviマップを表示しようとしています。QGraphicsGeoMapの表示に関する問題

残念ながら、私のプログラムはクラッシュします。ここに私のコードです:私はクラッシュを引き起こしていると思うの行をコメントアウトしまし

MapView::MapView(QWidget *parent, const char *name) { 

    mappingManager = 0; 


    QGeoServiceProvider *serviceProvider = new QGeoServiceProvider("nokia"); 
    // QGeoSearchManager *searchManager = 0; 
    // QGeoServiceProvider serviceProvider("nokia"); 
    //QGeoRoutingManager *routingManager = 0; 
    //routingManager = serviceProvider.routingManager(); 

    if (serviceProvider->error() == QGeoServiceProvider::NoError) { 
     mappingManager = serviceProvider->mappingManager(); 
     // searchManager = serviceProvider.searchManager(); 

     QGraphicsScene *scene = new QGraphicsScene(this); 
     QGraphicsView *view = new QGraphicsView(scene, this); 
     mapGraphics = new QGraphicsGeoMap(mappingManager); 
     mapGraphics->setMapType(QGraphicsGeoMap::StreetMap); 
     mapGraphics->setConnectivityMode(QGraphicsGeoMap::HybridMode); 
     // scene->addText("Map view"); 
     scene->addItem(mapGraphics); 

     view->show(); 
    } else { 
     QMessageBox::information(this, "Map", "Service provider error"); 
    } 
} 

- scene->のaddItem(mapGraphics)。

mapGraphicsを追加してスクリーンに表示するにはどうすればよいですか? 私は本当にこれで手に感謝します。

事前にありがとう、J

答えて

0

Maps Demoチュートリアルを見てください。

ソースコードは、{QtSDK} \ Examples \ 4.7 \ mobile \ mapsdemo \またはqt.gitorious.org

にあります。
関連する問題