Проблема с отображением QGraphicsGeoMap - PullRequest
0 голосов
/ 11 августа 2011

Я новичок в Qt и пытаюсь отобразить карту Ovi.

К сожалению, моя программа просто падает.Вот мой код:

    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

1 Ответ

0 голосов
/ 17 октября 2011

Взгляните на учебник Maps Demo .

Исходный код находится в {QtSDK} \ examples \ 4.7 \ mobile \ mapsdemo \ или на qt.gitorious.org

...