Làm cách nào để thay đổi giao diện của Feature.Vector đã được hiển thị?


9

Tôi đã tạo ra một loạt Feature.Vector từ các đối tượng Point và gán cho chúng một Style. Bây giờ tôi muốn thay đổi linh hoạt sự xuất hiện của một trong những tính năng trong thời gian thực; ví dụ, thay đổi nó từ màu đỏ sang màu xanh. (Tôi KHÔNG di chuột qua tính năng.) Tôi đã thử thay đổi Kiểu của nó, sau đó thực hiện làm mới () trên lớp hoặc vẽ lại (), v.v. và không có gì xảy ra hoặc tính năng biến mất. Bất kỳ đề xuất? Cảm ơn.


bạn đã lưu vấn đề này chưa?

Câu trả lời:


12

Phương pháp vẽ lại sẽ giải quyết vấn đề của bạn, xem ví dụ nhỏ của tôi: OpenLayers: sửa đổi kiểu tính năng

CẬP NHẬT: Tôi đã sửa đổi ví dụ của mình một chút: OpenLayers: sửa đổi một kiểu tính năng


Tuy nhiên, cảm ơn điều này dường như thay đổi diện mạo của toàn bộ lớp, thay vì sự xuất hiện của một trong nhiều tính năng cụ thể trong lớp, phải không?
bethesdaboys

Bạn có thể nhìn vào ví dụ mới, đó có phải là thứ bạn cần không?
drnextgis

@drnextgis: Ví dụ hay. +1
simo

1

Tôi đồng ý với @drnextgis rằng vẽ lại sẽ làm (+1 cho mẫu đẹp). Mặc dù trong tình huống của bạn, vì bạn muốn vẽ lại một tính năng duy nhất, tôi sẽ sử dụng tính năng feature.layer.drawFeature(feature);được trình bày trong mẫu sau đây .

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.