我试图放大一个特定的图层,但没有成功。他试了几个答案,但对我不起作用。
这是我的代码
from qgis.utils import *
from qgis.PyQt.QtCore import *
from qgis.PyQt import QtGui
import os
fn8=rutas[2]
fn8=fn8.rstrip()
fn8=fn8+"\Datos Puntos Qgis.shp"
fn8=fn8.rstrip()
layer6 = QgsVectorLayer(fn8, 'ObrasCiviles', 'ogr')
QgsProject.instance().addMapLayer(layer6) # Lo añado al mapa de capas
QgsProject.instance().layerTreeRoot().findLayer(layer6.id()).setExpanded(False)
layer6 = iface.activeLayer ()
canvas = iface.mapCanvas ()
canvas = qgis.utils.iface.mapCanvas ()
canvas.zoomToSelected (layer6)
canvas.refresh ()它要么给我一个错误,要么对我没有任何帮助
发布于 2020-07-08 16:55:55
也许您应该在执行此操作之前选择层中的所有对象:
layer6.selectAll()
canvas = iface.mapCanvas()
canvas.zoomToSelected(layer6)
layer6.removeSelection()图片来源:https://gis.stackexchange.com/questions/108978/zooming-to-layer-extent-in-pyqgis
https://stackoverflow.com/questions/58681479
复制相似问题