1 votos

PyQgis mostrar marcador de vértice cuando en el modo de edición

La documentación dice que cuando se emite el siguiente comando en una capa vectorial (polígono), el marcador de vértice se mostrará en modo de edición:

layer.startEditing()

Pero no muestra los marcadores de vértice.

He encontrado que hay un método estático drawVertexMarker en la clase QgsVectorLayer, pero ¿tengo que llamarlo manualmente para dibujar un marcador en cada vértice? Además, si estoy moviendo vértices en el modo de edición, ¿tengo que volver a dibujar constantemente todos los vértices?

Adicionalmente, existe la propiedad editBuffer() que devuelve la referencia QgsVectorLayerEditBuffer, ¿es posible mostrar esa capa buffer en modo edición para ayuda visual?

1voto

Elliott Maynard Puntos 11

Tal vez sólo le falta una llamada a

iface.mapCanvas().refresh()

después de llamar a startEditing() del objeto de capa. De este modo, podrá visualizar los marcadores de vértice a partir de las características de la capa.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X