Mẹo hiển thị văn bản trong QGIS 2.16: hình ảnh không hiển thị nữa!


8

Tôi đã sử dụng chức năng tuyệt vời của QGIS: "mẹo bản đồ" . Nó cho phép bao gồm văn bản có định dạng html (và hình ảnh) để bật lên một cửa sổ bằng cách di chuột vào các tính năng. Tôi sử dụng các mẹo bản đồ để hiển thị hình ảnh tham chiếu rất thuận tiện, như tôi đã trình bày một lần trên blog địa lý kỹ thuật số

Nhưng thật đáng buồn là tôi không thể làm cho nó tỉnh dậy nữa kể từ (?) Vài tuần, tôi nghĩ kể từ khi tôi cập nhật QGIS lên 2.16.1 (và sau đó là 2.16.2)! Tôi luôn sử dụng cùng một mã như trước đây:

[%CONCAT('<img src="/path/to/my/georef/pictures/',"filename",'" width="400"></img>')%]

(Tôi biết nó có thể được viết theo một cách khác nhưng điều này đã hoạt động trước khi ...)

Bây giờ khung hình bật lên nhưng không có hình ảnh nhập mô tả hình ảnh ở đây Đó có phải là hệ quả của những cải tiến mẹo bản đồ của QGIS 2.16 không? Có một cú pháp mới tôi đang thiếu? Hoặc tôi có thể có một cái gì đó sai trên comp của tôi?

Bất cứ ai chia sẻ vấn đề? Có ... mẹo nào không?

Lưu ý rằng bao gồm một liên kết Iframe hoạt động, tôi đã thử mã được đề xuất bởi mbernasocchi khi trả lời câu hỏi "Cách xem video bằng cách sử dụng mẹo bản đồ QGIS 2.16" và nó hoạt động rất tốt.

Tôi đang làm việc theo
Kubfox 14.04 kdelibs: 4.13.3
Qt: 4.8.6
Core: 4.2.0-42-generic
System: 32 bit


Bạn đã để lại một báo cáo lỗi?
Victor

Chưa, trước tiên tôi muốn gửi câu hỏi này và xem liệu những người khác có gặp vấn đề này không hay liệu đó có phải là vấn đề cục bộ trên comp của tôi không. Nhưng bạn nói đúng, tôi sẽ làm điều đó!
Jean-François Godeau

Sau khi thử, tôi có cùng một vấn đề (linux). Hình ảnh tuy nhiên vẫn hiển thị trong các hình thức với cùng một liên kết.
Victor

Bạn đã không làm được điều đó, tôi đã phải làm ( hub.qgis.org/issues/15658 ). Và nó không hoạt động tuyệt vời với iframe, các scollbars vẫn ở đó một cách khó chịu.
SzieberthAdam

bạn đã tìm thấy giải pháp chưa? Tôi nghĩ rằng tôi đang nhìn thấy điều tương tự, nhưng bức ảnh sẽ xuất hiện nếu tôi di chuyển con trỏ khỏi điểm đó, sau đó quay lại.
Brian Fisher

Câu trả lời:


1

bạn cần thêm file://tiền tố. Cách di động nhất để sử dụng điều này (giả sử bạn có các hình ảnh trong cùng thư mục với dự án) hiện tại (đã được thử nghiệm trên QGIS 3.2 - ubfox) là:

<img src="file://[% @project_home %]/[% "your_relative_picture_path" %]" />

bạn cũng có thể thêm width="300" and height="300"hoặc nếu cần

xin lưu ý rằng @project_homeđây là biến QGIS được đặt tự động trên mỗi dự án, do đó cho phép bạn duy trì các đường dẫn tương đối


Câu trả lời đã giải quyết câu hỏi của tôi. Tôi đến với nó sau một thời gian looooooong! Cấu trúc <img src = "file: /// any-method-to-insert-the-path" /> đã hoạt động. Tôi đã sử dụng src = '...' thay vì src = "..." để phân biệt sử dụng 'và ". Tôi cũng đã thêm style =" width: 100%; "để buộc hình ảnh phù hợp trong khung. Lưu ý nếu bạn không sử dụng biến @project_home nhưng, giống như trong trường hợp của tôi, một đường dẫn cố định, bạn nên bắt đầu đường dẫn với tệp: ///
Jean-François Godeau

2

Cái này làm việc cho tôi:

<div style="width:400;height:320">
<div style="height:20; margin: 0 auto;">
[% "filename" %]
</div>
<div style="height:300; margin: 0 auto;">
<img style="max-width:400px; max-height:300px;" src="[% "filepath" %]" />
</div>
</div>

Cảm ơn đã báo cáo, tôi không có thời gian cho việc đó. Tôi đã thử câu trả lời của bạn mà không thành công, vẫn nhận được một khung trống mà không có hình ảnh!
Jean-François Godeau

SzieberthAdam, không có đường dẫn, QGIS sẽ không tìm thấy hình ảnh của tôi chắc chắn. Tôi không hiểu bình luận của bạn. BTW Tôi càng ngày càng tin rằng vấn đề nằm ở comp của tôi chứ không phải ở QGIS: - /
Jean-François Godeau

Tôi có các thuộc tính explicite cho filepath và tên tệp riêng biệt. Đoạn mã trên chỉ in tên tệp và hiển thị hình ảnh bên dưới dựa trên thông tin filepath đầy đủ. Tôi đã nhầm bạn thực hiện nối chuỗi mà IMO không cần thiết. Tôi có nghĩa là bạn nên thay thế src="[% "filepath" %]"bằng src="/path/to/my/georef/pictures/[% "filename" %]"trong mã trên. Chúc may mắn tìm ra gốc rễ của vấn đề của bạn!
SzieberthAdam
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.