Thu phóng từ bảng điều khiển python của QGIS


11

Các lệnh để áp dụng tất cả các loại thu phóng (đầy đủ, trên lớp đã chọn, v.v.) trong bảng điều khiển python là gì? Tôi đang tìm kiếm cả trên sách dạy nấu ăn pyqgis và tài liệu API, nhưng tôi không tìm thấy điều gì thú vị.


Không chắc chắn, vui lòng kiểm tra qgis.org/pyqgis-cookbook/canvas.html#embpping-map-canvas & QGIS API doc ( qgis.org/api/index.html )
Sunil

Câu trả lời:


15

Sau khi tìm hiểu về sách dạy nấu ăn, nơi tốt nhất để tìm hiểu là tham khảo Tài liệu API của QGis . Trong trường hợp này, chúng tôi đang tìm kiếm các chức năng thu phóng, có liên quan đến canvas bản đồ. Vì vậy, kiểm tra nếu QgsMapCanvaslớp chứa một cái gì đó.

nhập mô tả hình ảnh ở đây

Các chức năng thu phóng có sẵn trong QGis được cung cấp trong Lớp QssMapCanvas .

>>> canvas = qgis.utils.iface.mapCanvas()
>>> canvas.zoomIn()
>>> canvas.zoomOut()
>>> canvas.zoomToFullExtent()

4

Tất cả các tùy chọn thu phóng trong menu 'Xem' có thể được thực thi trong bảng điều khiển python bằng mã sau đây.

eMenu = self.iface.viewMenu()
eMenu.actions() [index].trigger()

Thay thế " chỉ mục " bằng số chỉ mục của hành động thu phóng bạn muốn thực hiện. Ví dụ: Để thực hiện 'phóng to các tính năng đã chọn', hãy sử dụng

eMenu.actions() [12].trigger()

2
Làm thế nào để bạn biết rằng số 12 biểu thị 'phóng to các tính năng được chọn'?
Anthony Stokes
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.