कैसे एक वेक्टर QgsVectorLayer QGis अजगर प्लगइन से निकालने के लिए


13

मैं एक अजगर प्लगइन के माध्यम से जोड़ने QgsVectorLayerमें कामयाब रहा QGIS, उदाहरण के लिए:

vl = self.iface.addVectorLayer(uri.uri(), layerName, self.dbConn.getProviderName())

लेकिन मैं इसे कैसे हटा सकता हूं?


पता नहीं था कि आप वास्तव में एक चर असाइनमेंट में इस पद्धति का उपयोग कर सकते हैं। एक समस्या को हल करने में मेरी मदद की जिसे मैं नहीं जानता था कि मैं: P
TurboGraphxBeige

जवाबों:


16

क्या आप QGIS 1.8 पर हैं? यदि हां, तो आप अपने vlसाथ निकाल सकते हैं :

QgsMapLayerRegistry.instance().removeMapLayers( [vl.id()] )

अन्यथा:

QgsMapLayerRegistry.instance().removeMapLayer( vl.id() )

और यदि आप QGIS 3.0+ पर हैं, तो QgsMapLayerRegistryसाथ बदलें QgsProject

या यदि संयोग से आप सभी खाली परतों को हटाना चाहते हैं, तो खाली परतें निकालें प्लगइन की जांच करें ।


ठीक है - ध्यान दें कि मैंने आपके vlचर का उपयोग करने के लिए उत्तर को संपादित किया है ।
andytilia
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.