Hi
This is my first attemp with QGIS. I'm using 2.0 version.
My first goal is a proof of concept with a wms map and a vector map.
I started with the wms service. You'll find the code below, there are two
things that don't go well.
First, QgsApplication::applicationVersion() is "", Did I do something wrong in
initialization ?
Second, my wms layer is not valid but maybe it is only because of the first
question...
main.cpp
int main(int argc, char *argv[])
{
QgsApplication app(argc, argv, TRUE);
MainWindow w;
w.show();
return app.exec();
}
mainwindow.cpp
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QgsApplication::setPrefixPath("/usr/lib/qgis", false);
QgsApplication::initQgis();
qDebug()<<
QgsApplication::applicationVersion(); // <<------------------- return
empty string
mapCanvas = new QgsMapCanvas(this);
mapCanvas->enableAntiAliasing(true);
mapCanvas->useImageToRender(false);
mapCanvas->setCanvasColor(QColor(255, 255, 255));
mapCanvas->freeze(false);
mapCanvas->setVisible(true);
mapCanvas->refresh();
mapCanvas->show();
QVBoxLayout* lyt = new QVBoxLayout(ui->centralWidget);
lyt->addWidget(mapCanvas);
QString uri =
"crs=EPSG:4326&featureCount=10&format=image/gif&layers=osm_auto:all&styles=&url=http://129.206.228.72/cached/osm";
QgsRasterLayer* rlayer = new QgsRasterLayer(uri, "test",
"wms", true);
if (!rlayer->isValid()) qDebug() <<"invalid wms"; //
<<--------------------- It is invalid !
QgsMapLayerRegistry::instance()->addMapLayer(rlayer);
mapCanvas->layers().append(rlayer);
mapCanvas->zoomScale(1/10000);
mapCanvas->centerOn(5.7, 45.2);
mapCanvas->update();
}
Thanks for your help.
Regards
Juliette_______________________________________________
Qgis-developer mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/qgis-developer