Bagaimana cara mengubah tampilan Fitur. Vektor yang sudah ditampilkan?

9

Saya telah membuat banyak Feature.Vektor dari objek Point dan menetapkan mereka Style. Sekarang saya ingin secara dinamis mengubah tampilan salah satu fitur secara real time; mis. ubah dari merah ke biru. (Saya TIDAK melayang di atas fitur.) Saya sudah mencoba mengubah Gaya, kemudian melakukan refresh () pada layer, atau redraw (), dll, dan entah tidak ada yang terjadi atau fitur menghilang. Ada saran? Terima kasih.

bethesdaboys
sumber
Sudahkah Anda menyimpan masalah ini?

Jawaban:

12

Metode redraw harus menyelesaikan masalah Anda, lihat contoh kecil saya: OpenLayers: memodifikasi gaya fitur

UPD: Saya sedikit mengubah contoh saya: OpenLayers: memodifikasi satu gaya fitur

drnextgis
sumber
Terima kasih namun muncul ini untuk mengubah tampilan dari seluruh lapisan, bukan yang dari tertentu salah satu dari banyak fitur di layer, kan?
bethesdaboys
Bisakah Anda melihat contoh baru, apakah itu yang Anda butuhkan?
drnextgis
@drnextgis: Contoh yang bagus. +1
simo
1

Saya setuju dengan @drnextgis bahwa redraw akan melakukan (+1 untuk sampel yang bagus). Meskipun dalam situasi Anda, karena Anda hanya ingin menggambar ulang satu fitur, saya akan menggunakan feature.layer.drawFeature(feature);yang disajikan dalam contoh berikut di sini .

Boro
sumber