It works for me!


    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, "layer_name", "wms",
false);
    qDebug() << "layer is valid:" << rlayer->isValid();

    connect( rlayer, SIGNAL(repaintRequested()), mapCanvas, SLOT(refresh())
);

    QgsMapLayerRegistry::instance()->addMapLayer(rlayer);

    QList <QgsMapCanvasLayer> myLayerSet;
    myLayerSet.append(QgsMapCanvasLayer(rlayer, true));
    //
    mapCanvas->setExtent(rlayer->extent());
    mapCanvas->enableAntiAliasing(true);
    mapCanvas->freeze(false);
    mapCanvas->setLayerSet(myLayerSet);
    mapCanvas->setVisible(true);
    mapCanvas->refresh();
_______________________________________________
Qgis-developer mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/qgis-developer

Reply via email to