วิธีการเปลี่ยนลักษณะที่ปรากฏของ Feature.Vector ที่แสดงอยู่แล้ว?


9

ฉันได้สร้างพวง Feature.Vectors จากวัตถุจุดและกำหนดสไตล์ ตอนนี้ฉันต้องการเปลี่ยนลักษณะที่ปรากฏของหนึ่งในคุณสมบัติแบบเรียลไทม์ เช่นเปลี่ยนจากสีแดงเป็นสีน้ำเงิน (ฉันไม่ได้โฉบเหนือคุณลักษณะนี้) ฉันได้ลองเปลี่ยนสไตล์แล้วทำรีเฟรช () ที่เลเยอร์หรือวาดใหม่ () ฯลฯ และไม่มีอะไรเกิดขึ้นหรือคุณสมบัติหายไป ข้อเสนอแนะใด ๆ ขอบคุณ


คุณบันทึกปัญหานี้แล้วหรือยัง?

คำตอบ:


12

วิธีการวาดใหม่ควรแก้ปัญหาของคุณดูตัวอย่างเล็ก ๆ น้อย ๆ ของฉัน: OpenLayers: การปรับเปลี่ยนรูปแบบคุณสมบัติ

UPD: ฉันได้ปรับเปลี่ยนตัวอย่างของฉันเล็กน้อย: OpenLayers: การปรับเปลี่ยนลักษณะของรูปแบบเดียว


ขอบคุณอย่างไรก็ตามสิ่งนี้ดูเหมือนว่าจะเปลี่ยนลักษณะที่ปรากฏของเลเยอร์ทั้งหมดมากกว่าที่จะเป็นหนึ่งในคุณสมบัติมากมายในเลเยอร์ใช่ไหม
bethesdaboys

คุณลองดูตัวอย่างใหม่มันเป็นสิ่งที่คุณต้องการหรือไม่
drnextgis

@drnextgis: ตัวอย่างที่ดี +1
simo

1

ฉันเห็นด้วยกับ @drnextgis ที่การวาดใหม่จะทำ (+1 สำหรับตัวอย่างที่ดี) แม้ว่าจะอยู่ในสถานการณ์ของคุณตั้งแต่ที่คุณต้องการเพียงแค่วาดคุณสมบัติเดียวผมจะใช้feature.layer.drawFeature(feature);ซึ่งเป็นการนำเสนอในตัวอย่างต่อไปนี้ที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.