Tengo un script de consola en el que estoy tratando de iterar a través de los marcadores guardados del proyecto abierto para tener el mapa pan / zoom a la extensión del marcador. Me gustaría guardar eventualmente cada lienzo del mapa como archivo pdf. Puedo establecer manualmente los parámetros adecuados para recorrer los marcadores y el lienzo se actualiza cada vez que establezco la extensión.
Sin embargo, si recorro los marcadores guardados y establezco la extensión del lienzo en un bucle for (como se indica a continuación), el lienzo no se actualiza con cada cambio de extensión, sólo se actualiza una vez que el script ha seguido su curso. He añadido sleep
comandos en el for
bucle para permitir el tiempo de redibujado, pero eso no funcionó. ¿Me estoy perdiendo algo sencillo?
bmarks = QgsApplication.bookmarkManager()
bmarks.bookmarks()
for b in bmarks.bookmarks():
canv = iface.mapCanvas()
canv.setExtent(b.extent())
iface.mapCanvas().refresh()