ฉันได้เริ่มต้นแผนที่ OpenLayers 3 ที่กำหนดเอง (ใช้เพื่อแสดงบ้านเพื่อขายในพื้นที่ใกล้เคียง) พร้อมรูปภาพเป็นแผนที่
จากนั้นฉันสร้างคุณลักษณะและเลเยอร์เพิ่มเติมแบบไดนามิกสำหรับแต่ละบ้าน (จุดยึดของคุณลักษณะแต่ละรายการตั้งอยู่กึ่งกลางของภาพ)
ฉันพยายามใช้size
คุณสมบัติเมื่อเริ่มต้นคุณสมบัติ แต่สิ่งที่ทำคือครอบตัดรูปภาพแทนที่จะปรับขนาด
ฉันคิดว่าฉันได้เห็นresize
ฟังก์ชั่นสำหรับเลเยอร์บางแห่งใน OL2 แต่ฉันไม่พบมันใน OL3 ... ฟังก์ชั่นแบบนั้นจะได้ผลลัพธ์ตามที่ฉันต้องการหรือไม่?
นอกจากนี้ยังมีปัญหาที่ฟีเจอร์ปรับขนาดใหญ่เกินไปเมื่อซูมออกจากแผนที่และลดขนาดเล็กเกินไปเมื่อซูมเข้าไปในแผนที่จำนวนมาก มีวิธีในการระบุพิกัดของคุณสมบัติจากนั้นทำระยะขอบที่มองไม่เห็น / การขยายรอบบางอย่างเพื่อป้องกันไม่ให้มันใหญ่หรือเล็กเกินไป (ขนาดคงที่บางประเภท)?
นี่คือพฤติกรรมที่เกิดขึ้นจริงของคุณสมบัติ (คุณลักษณะที่เห็นที่นี่คือบ้านสีดำ): - ถัดไป: ขนาดที่สมบูรณ์แบบบ้านควรมีขนาดเล็กลงเมื่อซูมออกแม้ว่า (ดังที่เห็นในภาพแรก) - บ้านควรใหญ่กว่าแทนที่จะลดขนาดลงอีกในภาพสุดท้ายนี้ .
source: new ol.source.Vector({features:[iconFeature]})
ไม่เช่นนั้นจะไม่มีสิ่งใดแทรกอยู่ในเลเยอร์ (ด้วยเหตุผลบางอย่างอาจเกี่ยวข้องกับองค์ประกอบรูปทรงเรขาคณิตของคุณลักษณะ)