Wie kann ich die Ebenensichtbarkeit in QGIS über die Python-API umschalten?
Wie kann ich die Ebenensichtbarkeit in QGIS über die Python-API umschalten?
Antworten:
Dies stammt aus den QGIS-Dokumenten, wenn Sie QGIS => 1.5 ausführen
from PyQt4 import QtCore, QtGui
from qgis import core, gui
i = qgis.utils.iface
# load a georeferenced raster layer
loadedLayer = i.addRasterLayer('c:\\data\\a_map.png')
# get legend
legend = i.legendInterface()
# check current visibility
legend.isLayerVisible(loadedLayer)
# set visibility off
legend.setLayerVisible(loadedLayer, False)
# and on again!
legend.setLayerVisible(loadedLayer, True)
Ich nehme an, du würdest einfach loadedLayer = i.addRasterLayer('c:\\data\\a_map.png')
mit der Ebene tauschen, die du verbergen möchtest.
QgsMapLayerRegistry.instance().mapLayer(QString theLayerId)