Exemple #1
0
    def _addFixesLayer(self, group, layerName):
        """Adds the fixes layer to the project"""

        fields = [
            QgsField('name', QVariant.String),
        ]
        layer = self.createVectorLayer(layerName, 'Point', fields)

        # Symbol
        symbol = QgsMarkerSymbol.createSimple({
            'name': 'equilateral_triangle',
            'color': 'white',
            'stroke': 'black',
            'size': '3'
        })
        layer.renderer().setSymbol(symbol)

        # Labeling
        settings = QgsPalLayerSettings()
        settings.fieldName = '"name"'
        settings.isExpression = True
        settings.placement = QgsPalLayerSettings.OverPoint
        settings.quadOffset = QgsPalLayerSettings.QuadrantAboveRight
        settings.distance = '1'
        layer.setLabeling(QgsVectorLayerSimpleLabeling(settings))
        layer.setLabelsEnabled(True)
        layer.triggerRepaint()

        self.addLayerToGroup(layer, group)

        return layer