Harita olarak bir görüntü ile özel bir OpenLayers 3 haritası (mahallede satılık evleri göstermek için kullanılır) başlattım.
Daha sonra, her ev için dinamik olarak ek özellikler ve katmanlar oluşturuyorum (her özelliğin çapası görüntüsünün ortası olarak ayarlanır).
size
Özelliği başlatırken özelliği kullanmaya çalışıyorum , ancak yaptığı şey yeniden boyutlandırma yerine görüntüyü kırpmak .
Ben resize
OL2 bir yerde katmanlar için işlev gördüm düşünüyorum , ama OL3 içinde bulamıyorum ... bu tür bir işlev istediğim sonucu elde eder misiniz?
Ayrıca, haritadan uzaklaştırıldığında özelliklerin çok büyük ölçeklendirilmesi ve çok yakınlaştırıldığında çok küçük ölçeklendirilmesi sorunu da vardır. Özelliğin koordinatlarını belirtmenin, çok büyük veya çok küçük olmasını (bir tür statik boyut) önlemek için etrafında görünmez kenar boşlukları / dolgu yapmak için bir yol var mı?
İşte özelliklerin gerçek davranışı (burada görülen özellik kara evdir): - Sonraki: Mükemmel boyut, evin uzaklaştırıldığında çok küçük olmalıdır (ilk resimde görüldüğü gibi). - Bu son resimde tekrar küçülmek yerine evin daha büyük kalması gerekiyordu. .
source: new ol.source.Vector({features:[iconFeature]})
Aksi takdirde, katman içine hiçbir şey eklenmez (bir nedenden dolayı, muhtemelen özelliğin geometri öğesi ile ilgilidir).