我正在开发自定义Qgis插件。我想以图例形式导出地图画布以及图例。图例的代码为:
legend = QgsComposerLegend(c)
legend.model().setLayerSet(mapRenderer.layerSet())
c.addItem(legend)
问题是它在地图图例中添加了所有图层,而我只想在地图图例中包括在地图范围内可见的图层。我也尝试过:
legend.setLegendFilterByMapEnabled(True)
但这似乎不起作用。关于如何解决此问题的任何想法?
答案 0 :(得分:1)
QgsMapLayerRegistry.instance().removeMapLayer(the_unwanted_layer)
我希望这会有所帮助