diff --git a/rscder/gui/eagle_eye.py b/rscder/gui/eagle_eye.py index de367f5..823c4ae 100644 --- a/rscder/gui/eagle_eye.py +++ b/rscder/gui/eagle_eye.py @@ -57,7 +57,8 @@ class eagleEye(QgsMapCanvas): self.setLayers(layer_list_1) if len(layer_list_1) > 0: self.zoomToFeatureExtent(layer_list_1[0].extent()) - + def zoom(self,layer): + self.zoomToFeatureExtent(layer.extent()) def draw_extent(self,extent): self.Extent=extent self.rubber.draw_extent(self.Extent) diff --git a/rscder/utils/project.py b/rscder/utils/project.py index fdd43f1..d651a21 100644 --- a/rscder/utils/project.py +++ b/rscder/utils/project.py @@ -89,6 +89,7 @@ class Project(QObject): self.layer_tree = layer_tree self.message_box = message_box self.result_table = result_table + self.eye=eye IconInstance(self) self.layer_tree_update.connect(layer_tree.update_layer) self.layer_show_update.connect(pair_canvas.update_layer) @@ -176,6 +177,7 @@ class Project(QObject): def zoom_to_layer(self, data): self.pair_canvas.zoom_to_layer(data['layer']) + self.eye.zoom(data['layer']) @property def cmi_path(self):