Zainicjowałem niestandardową mapę OpenLayers 3 (używaną do pokazywania domów na sprzedaż w sąsiedztwie) z obrazem jako mapą.
Następnie dynamicznie tworzę dodatkowe elementy i warstwy dla każdego domu (kotwica każdego elementu jest ustawiana jako środek jego obrazu).
Próbowałem użyć tej size
właściwości podczas inicjowania funkcji, ale powoduje ona przycięcie obrazu zamiast zmiany jego rozmiaru.
Myślę, że widziałem resize
funkcję warstw gdzieś w OL2, ale nie mogę jej znaleźć w OL3 ... czy tego rodzaju funkcja osiągnęłaby pożądany przeze mnie wynik?
Istnieje również problem polegający na tym, że funkcje skalują się o wiele za daleko, gdy są pomniejszane z mapy, a skalują się za małe, gdy są bardzo powiększane. Czy istnieje sposób na określenie współrzędnych obiektu, a następnie wykonanie jakiegoś niewidocznego marginesu / wypełnienia wokół niego, aby nie stał się zbyt duży lub zbyt mały (jakiś rodzaj wielkości statycznej)?
Oto rzeczywiste zachowanie funkcji (widoczna tutaj funkcja to czarny dom): - Dalej: Idealny rozmiar, dom powinien być jednak znacznie mniejszy po pomniejszeniu (jak widać na pierwszym zdjęciu). - Dom powinien był pozostać większy, zamiast zmniejszać na tym ostatnim zdjęciu. .
źródło
source: new ol.source.Vector({features:[iconFeature]})
w przeciwnym razie nic nie zostanie wstawione do warstwy (z jakiegoś powodu, prawdopodobnie związane z elementem geometrii funkcji).