Tôi đã khởi tạo bản đồ OpenLayers 3 tùy chỉnh (được sử dụng để hiển thị các ngôi nhà được bán trong khu phố) với hình ảnh là bản đồ.
Sau đó, tôi tạo các tính năng bổ sung và các lớp một cách linh hoạt cho mỗi ngôi nhà (mỗi neo của tính năng được đặt làm giữa hình ảnh của nó).
Tôi đã cố gắng sử dụng thuộc size
tính khi khởi tạo tính năng, nhưng những gì nó làm là cắt hình ảnh thay vì thay đổi kích thước.
Tôi nghĩ rằng tôi đã thấy resize
chức năng cho các lớp ở đâu đó trong OL2, nhưng tôi không thể tìm thấy nó trong OL3 ... loại chức năng đó có đạt được kết quả tôi muốn không?
Ngoài ra còn có vấn đề là các tính năng có tỷ lệ quá lớn khi thu nhỏ khỏi bản đồ và thu nhỏ quá nhỏ khi phóng to rất nhiều. Có cách nào để chỉ định tọa độ của tính năng sau đó thực hiện một số loại lề / phần đệm vô hình xung quanh nó để ngăn nó đi quá lớn hoặc quá nhỏ (một loại kích thước tĩnh) không?
Đây là hành vi thực tế của các tính năng (tính năng được thấy ở đây là ngôi nhà màu đen): - Tiếp theo: Kích thước hoàn hảo, ngôi nhà nên nhỏ hơn khi thu nhỏ mặc dù (như trong hình đầu tiên). - Ngôi nhà nên ở lại lớn hơn, thay vì thu nhỏ lại trong bức ảnh cuối cùng này. .
source: new ol.source.Vector({features:[iconFeature]})
nếu không, không có gì được chèn vào trong lớp (vì một số lý do, có thể liên quan đến yếu tố hình học của tính năng).